Mark18 Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 (edytowane) Witam Mam problem bo nie wiem jak zastoswac petle for w moim programie zeby nie wpisywac 5 razy podaj imie, nazwisko w programie (kodzie) tylko w petli to zawrzec, moze ktos pomoze zamieszczam kod programu ktory dziala: #include <cstdlib> #include <iostream> using namespace std; class DaneKlasy { private: string imie; string nazwisko; int numer; public: void dane(); void przedstaw(); }; void DaneKlasy::dane() { static int licznik = 0; cout << endl << "Podaj imie: "; cin >> imie; getchar(); cout << endl << "Podaj nazwisko: "; cin >> nazwisko; getchar(); licznik++; numer = licznik; cout << endl << "numer ID = " << numer; cout << endl; }; void DaneKlasy::przedstaw() { cout << endl; cout << "Witaj" << endl; cout << "Nazywam sie " << imie << " " << nazwisko << endl; cout << "Moj numer ID to " << numer << endl; }; int main() { DaneKlasy osoba1; DaneKlasy osoba2; DaneKlasy osoba3; cout << "Klasa osoba1" << endl; osoba1.dane(); cout << "Klasa osoba2" << endl; osoba2.dane(); cout << "Klasa osoba3" << endl; osoba3.dane(); osoba1.przedstaw(); osoba2.przedstaw(); osoba3.przedstaw(); getchar(); return 0; }; Prosze o pomoc pozdrawiam Edytowane 14 Października 2009 przez Mark18 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Drainer Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 skoro juz klasy robisz to pewnie o tablicach wiesz? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Mark18 Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 Tak ale nie wiem gdzie je zastosowac. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
stivo Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 (edytowane) IMO mniej więcej tak: int main(){int liczba_osob=5;DaneKlasy **osoba = new DaneKlasy*[liczba_osob];for (int i=0; i<liczba_osob; i++){osoba[i] = new DaneKlasy;cout << "Klasa osoba"<<i<<endl;osoba[i].dane();osoba[i].przdestaw();}getchar();return 0;} Edytowane 14 Października 2009 przez stivo Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Mark18 Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 ja to tak rozwiazalem: { DaneKlasy osoba[6]; for (int i = 1; i < 6; i++) { cout << "osoba " << i << endl; osoba.dane(); } for (int i = 1; i < 6; i++) { osoba.przedstaw(); } mysle ze rowniez dobry sposob? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
stivo Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 Jak Ci się skompiluje i będzie działać, znaczy, że dobry :P Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Mark18 Opublikowano 14 Października 2009 Zgłoś Opublikowano 14 Października 2009 Tak dziala :P Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
kuebk Opublikowano 15 Października 2009 Zgłoś Opublikowano 15 Października 2009 Jak Ci się skompiluje i będzie działać, znaczy, że dobry :P Tzn ze dziala a nie kod jest dobry [czytaj optymalny etc]. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
stivo Opublikowano 15 Października 2009 Zgłoś Opublikowano 15 Października 2009 Dobry miał być sam sposób.. EOT Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...