Odczyt konkretnych danych ze struktury
Ostatnio zmodyfikowano 2012-02-13 14:26
tweak Temat założony przez niniejszego użytkownika |
Odczyt konkretnych danych ze struktury » 2012-02-13 09:20:37 Mam plik o takiej strukturze: id_psa, rasa, wiek, płeć, liczba zdobytych medali, id_osoby. 1;wyżeł węgierski krótkowłosy;4;samica;1;o059 2;owczarek niemiecki;2;samica;2;o064 3;chihuahua;3;samiec;4;o097 4;terier walijski;5;samica;2;o037 ...itd... Muszę utworzyć strukturę do której będą wpisywane ID_osoby oraz ilość psow jakie dana osoba posiada. W związu z czym struktura wyglądać powinna tak: struct dane { string id_osoby; int ile_psow; };
Jak w związku z tym dodawać +1 do ile_psow jeżeli znam id_osoby i tak, że jeżeli id_osoby się powtarza w pliku przy kilku psach to aby nie tworzyło nowego rekordu do struktury tylko aby dopisywało do już istniejącego rekordu? |
|
jsc |
» 2012-02-13 09:26:20 Nazwy pól sugerują SQL. |
|
malan |
» 2012-02-13 09:40:06 @jsc: Twój post bardzo pomógł z rozwiązaniu problemu, masz u mnie plus. @tweak: właściwie to sam sobie odpowiedziałeś na to pytanie - musisz pobrać id kolejnej osoby, a następnie sprawdzić, czy osoba o pobranym id została dodana/pobrana. Jeżeli tak, to po prostu sumujesz ilość psów, a jeżeli nie to dodajesz kolejną osobę. |
|
szyx_yankez |
» 2012-02-13 09:55:19 Można to łatwo rozwiązać za pomocą kontenera 'map'
Poglądowy kod:
map < char *, int > Baza; for( int i = 0; i < ilosc_osob; i++ ) { char * id_osoby = OdczytID_osoby( i ); Baza[ id_osoby ] ++; }
|
|
akwes |
» 2012-02-13 14:26:50 @tweak, widzę że przygotowania do matury idą pełną parą?
Sugeruję to zadanie z arkusza maturalnego zrobić w programie, pod który jest napisane czyli w Accessie. |
|
« 1 » |