Witam.
Wczoraj na lekcji dostaliśmy zadanie ze struktur. Polegało ono na tym, że program za pomocą struktur wczytuje imię, nazwisko i wiek 3 osób, po czym wyświetla je w formacie: "Jan Kowalski ma 18 lat.".
Męczyłem się dosyć długo, bo chciałem, żeby program jak najmniej zajmował. Próbowałem wykorzystać tablice do wczytywania liczb i chciałem poprzez petle wczytywac dane i kojarzyć je z polami struktur, no ale niestety się nie udawało. Długo się męczyłem i niestety musiałem zrobić ten program bez pętli i wygląda on następująco:
#include <iostream>
using namespace std;
struct osoby
{
string imie, nazwisko;
int wiek;
};
int main()
{
string a,b;
int c;
cout<<"Imie, Nazwisko, Wiek"<<endl;
cin>>a>>b>>c;
osoby uczen1 ={a,b,c,};
cout<<"Imie, Nazwisko, Wiek"<<endl;
cin>>a>>b>>c;
osoby uczen2 ={a,b,c,};
cout<<"Imie, Nazwisko, Wiek"<<endl;
cin>>a>>b>>c;
osoby uczen3 ={a,b,c,};
cout<<uczen1.imie<<" "<<uczen1.nazwisko<<" ma "<<uczen1.wiek<<" lat."<<endl;
cout<<uczen2.imie<<" "<<uczen2.nazwisko<<" ma "<<uczen2.wiek<<" lat."<<endl;
cout<<uczen3.imie<<" "<<uczen3.nazwisko<<" ma "<<uczen3.wiek<<" lat."<<endl;
system("pause");
return 0;
}
Dzisiaj z nudów postanowiłem znowu się pomęczyć, ale efektów większych nie ma...
Wklejam program, może znajdziecie jakieś błędy.
Nie wykluczam faktu, iż wykorzystanie pętli w ten sposób jest niemożliwe.
#include <iostream>
using namespace std;
struct osoby {
string imie;
string nazwisko;
int wiek;
};
int main()
{
string tab1[3],tab2[3];
int tab3[3];
for (int b=0; b<=2; b++)
{
cout<<"Podaj imie, nazwisko i wiek, kazda dana potwierdzaj enterem"<<endl;
cin>>tab1[b]>>tab2[b]>>tab3[b];
}
for (int b=0; b<=2; b++)
{
osoby uczen[b] =
{
tab1[b],
tab2[b],
tab3[b],
};
cout<<uczen[b].imie<<" "<<uczen[b].nazwisko<<" ma "<<uczen[b].wiek<<" lat."<<endl;
}
system("pause");
return 0;
}
Z góry wielkie dzięki za wszelką pomoc. Pozdrawiam.
PS: Przepraszam za kilka tematów, ale wychodziła notka, że jakieś problemy ze SQL i nie można stworzyć nowego tematu, a potem patrze, że założyło aż 3 razy temat ;/