chce napisac program, który wypisze na ekranie konsoli uczestników wycieczki , i ponizej opiekuna (najstarsza osobe) . Mam juz takie cos ale mi nie działa:
http://wklej.org/id/1257377/
Prosze poprawcie moje błędy i powiedzcie co musze dalej zrobic
Wątek przeniesiony 2014-01-31 15:41 z C/C++ przez ŁF.
chce napisac program, który wypisze na ekranie konsoli uczestników wycieczki , i ponizej opiekuna (najstarsza osobe) . Mam juz takie cos ale mi nie działa:
http://wklej.org/id/1257377/
Prosze poprawcie moje błędy i powiedzcie co musze dalej zrobic
Pierwszy błąd: fatalne formatowanie kodu. Masz, poprawiłem:
#include <cstdlib>
#include <iosteram>
using namespace std;
struct uczestnik {
struct osoba {
char imie[20];
char nazwisko[20];
struct data {
int dzien[2];
int miesiac[2];
int rok[4];
};
};
int main;
int wypelnij(uczestnik osoby[20]) // argumentem funkcji
// jest tablica zmiennych
// strukturalnych
{
int t = 0;
char odpowiedz = 'T';
do {
cout << "Podaj imie uczestnika ";
cin >> osoby[t].imie;
cout << "Podaj nazwisko uczestnika ";
cin >> osoby[t].nazwisko;
cout << "Podaj rok urodzenia uczestnika ";
cin >> osoby[t].data_urodzenia.rok;
cout << "Podaj miesiac urodzenia uczestnika ";
cin >> osoby[t].data_urodzenia.miesiac;
cout << "Podaj dzien urodzenia uczestnika ";
cin >> osoby[t].data_urodzenia.dzien;
cout << "Czy ktos jeszcze chce sie zapisac? T/N ";
cin >> odpowiedz;
t++;
} while (t < 20 && odpowiedz != 'N' && odpowiedz != 'n');
return t;
uczestnik znajdz_opiekuna(uczestnik t[20], int liczba)
{
uczestnik opiekun;
opiekun = t[0];
for (int i = 1; i < liczba; i++)
if (opiekun.data_urodzenia.rok > t[i].data_urodzenia.rok)
opiekun = t[i];
return opiekun;
}
cin.ignore();
getchar();
return 0;
}
Dzięki sformatowanemu kodowi widzimy, że wklejony kawałek nie ma sensu.
Możecie mi powiedziec lub napisać w kodzie co zrobić dalej , aby to działało
Dane - obiekty powinny być trzymane w liście albo w wektorze jeżeli nie możesz użyć listy.
Tablice char zamień stringami, po co robisz tablice przy int'ach ?