Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Porównywanie zawartości dwóch tablic w dwóch różnych plikach

Ostatnio zmodyfikowano 2015-01-31 17:46
Autor Wiadomość
luuuzik
Temat założony przez niniejszego użytkownika
[C++] Porównywanie zawartości dwóch tablic w dwóch różnych plikach
» 2015-01-31 14:22:05
Rozwiązuje sobie zadania maturalne z zeszłego roku, akurat zatrzymałem się na zadaniu 6 ppkt. "c". O to treść zadania:
Zadanie 6. Przedszkolaki (10 pkt)
W Bajtkowie zakończono rekrutację dzieci do przedszkoli prowadzoną za pośrednictwem
systemu komputerowego. W plikach DZIECI.TXT i PRZEDSZKOLA.TXT zebrano dane
o dzieciach przyjętych do poszczególnych przedszkoli oraz dane o przedszkolach.
W pliku DZIECI.TXT znajduje się 1 031 wierszy z informacjami o dzieciach przyjętych
do przedszkoli, poprzedzonych wierszem nagłówkowym. W każdym wierszu znajdują się
następujące dane rozdzielone średnikami: numer PESEL poprzedzony literą p (Pesel),
nazwisko (Nazwisko), imię (Imie), płeć (Plec), wiek (Wiek), identyfikator
przedszkola (Id_przedszkola).

Przykład:
C/C++
Pesel; Nazwisko; Imie; Plec; Wiek; Id_przedszkola
p06262204017; Swistek; Damian; chlopiec; 6; 1
p06280601672; Kowalik; Mateusz; chlopiec; 6; 17

W pliku PRZEDSZKOLA.TXT znajduje się 30 wierszy z informacjami o przedszkolach,
poprzedzonych wierszem nagłówkowym. W każdym wierszu znajdują się następujące dane
rozdzielone średnikami: identyfikator przedszkola (Id_przedszkola), nazwa przedszkola
(Nazwa_przedszkola), liczba miejsc w przedszkolu (Liczba_miejsc).

Przykład:
C/C++
Id_przedszkola; Nazwa_przedszkola; Liczba_miejsc
7; Niepubliczne Przedszkole Bursztynowy Kompas; 40
14; Przedszkole Niepubliczne Radosny Zakatek; 32

Wykorzystując dane zawarte w plikach i dostępne narzędzia informatyczne, wykonaj
poniższe polecenia. Odpowiedzi do poszczególnych podpunktów zapisz w kolejnych
wierszach pliku tekstowego o nazwie ZADANIE6.TXT. Odpowiedź do każdego podpunktu
poprzedź literą oznaczającą ten podpunkt.

c) Podaj nazwę przedszkola, do którego przyjęto najwięcej dzieci w wieku 3 lat, oraz liczbę
tych dzieci. Jest tylko jedno takie przedszkole.

Oba pliki załadowałem do programu, oraz użyłem tablic jednowymiarowych. Dla pliku DZIECI.TXT utworzyłem tabele:
string pesel[1031];
string nazwisko[1031];
string imie[1031];
string plec[1031];
string wiek[1031];
string id_przedszkola[1031];

Natomiast dla pliku PRZEDSZKOLA.TXT utworzyłem tabele:
string id_przedszkola2[30];
string nazwa_przedszkola[30];
string liczba_miejsc[30];

Moje pytanie brzmi: W jaki sposób można zapisać porównanie tablic "id_przedszkola" z "id_przedszkola2" tak aby zliczało mi dzieci w poszczególnych przedszkolach, bez tworzenia 30-tu pętli warunkowych IF oraz 30-tu zmiennych? Ja ten ppkt. rozwiązałem wynikowo dobrze, aczkolwiek dużo przy tym pisałem. O dużo za dużo. Chciałbym poprosić o jakąś wskazówkę jak rozwiązać ten problem, bo na egzaminie by mi czasu brakło na takie rozpisywanie...
P-125802
pekfos
» 2015-01-31 15:15:24
bez tworzenia 30-tu pętli warunkowych IF oraz 30-tu zmiennych?
30 zmiennych brzmi jak tablica..
P-125804
luuuzik
Temat założony przez niniejszego użytkownika
» 2015-01-31 16:24:47
Też się nad tym zastanawiałem ale wpaść nie mogę na pomysł jak wyglądałaby pętla zapisująca wynik do tablicy.
P-125807
jankowalski25
» 2015-01-31 17:46:16
jak wyglądałaby pętla zapisująca wynik do tablicy
» Kurs C++ » Poziom 2Pętla for lekcja
P-125812
« 1 »
  Strona 1 z 1