Program nie zatrzymuje sie po poprawnym skompilowaniu
Ostatnio zmodyfikowano 2010-04-01 13:16
miroki Temat założony przez niniejszego użytkownika |
Program nie zatrzymuje sie po poprawnym skompilowaniu » 2010-03-31 15:30:47 Witam otóż mój problem jest prosty , program z ćwiczenia 14.6.1(b)(struktury danych) po skompilowaniu się , szybko kończy swoje działanie (mignie raz i koniec) kod: #include<iostream> #include<string> #include<conio.h>
struct trzoda { std::string nazwa; int waga; };
int main() { using namespace std; trzoda zwierze_p = { zwierze_p.nazwa, zwierze_p.waga }; trzoda zwierze_d = { zwierze_d.nazwa, zwierze_d.waga }; trzoda zwierze_t = { zwierze_t.nazwa, zwierze_t.waga }; cout << "Witaj w bazie danych \n \nPodaj dane to wprowadzenia \n \n"; cout << "Pierwszy zwierzak" << endl; cin >> zwierze_p.nazwa; cout << "Jego waga" << endl; cin >> zwierze_p.waga; cout << "Drugi zwierzak" << endl; cin >> zwierze_d.nazwa; cout << "Jego waga" << endl; cin >> zwierze_d.waga; cout << "Trzeci zwierzak" << endl; cin >> zwierze_t.nazwa; cout << "Jego waga" << endl; cin >> zwierze_t.waga; cout << "Oto podane dane \n"; cout << "Trzoda zawiera m.in.: \n" << "1.›" << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl << "2.›" << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl << "3.›" << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl; getch(); return( 0 ); } Czekam na wasze odpowiedzi. |
|
franz |
» 2010-03-31 15:56:23 Daj na końcu 2 razy getchar(); Czasami tak trzeba
//Sprawdziłem i to nie wina tego :/ |
|
malan |
» 2010-03-31 16:16:09 trzoda zwierze_p = { zwierze_p.nazwa, zwierze_p.waga }; Jesteś pewien, że tak to się robi? |
|
pekfos |
» 2010-03-31 17:21:18 chyba że chce się wypełnić pola wartościami które tam już były.. |
|
miroki Temat założony przez niniejszego użytkownika |
» 2010-03-31 17:32:16 napisalem tak malan bo : nie przyjmuje wartosci poczatkowych tylko potniej je przypisuje a jeśli chodzi o te getchar()x2 to to nie działa |
|
miroki Temat założony przez niniejszego użytkownika |
» 2010-03-31 21:11:58 Pokazalem koledze ten kodzik.Sam nie wiedzial co z tym jest ale zmodyfikowal go tak : #include<iostream> #include<string> #include<conio.h>
typedef struct trzoda { std::string nazwa; int waga; } inne;
int main() { using namespace std; inne zwierze_p; inne zwierze_d; inne zwierze_t; cout << "Witaj w bazie danych \nPodaj dane to wprowadzenia\n"; cout << "Pierwszy zwierzak" << endl; cin >> zwierze_p.nazwa; cout << "Jego waga" << endl; cin >> zwierze_p.waga; cout << "Drugi zwierzak" << endl; cin >> zwierze_d.nazwa; cout << "Jego waga" << endl; cin >> zwierze_d.waga; cout << "Trzeci zwierzak" << endl; cin >> zwierze_t.nazwa; cout << "Jego waga" << endl; cin >> zwierze_t.waga; cout << "Oto podane dane \n"; cout << "Trzoda zawiera m.in.: \n" << "1." << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl << "2." << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl << "3." << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl; getchar(); system( "PAUSE" ); return( 0 ); } troche inaczej niz na kursie ale dziala. Chyba moge juz zamknac . |
|
szelki |
» 2010-03-31 21:39:01 Po wczytaniu informacji powinieneś zrobić tak: cin >> zwierze_p.nazwa; cin.ignore();
Chyba o to chodzi;p? |
|
malan |
» 2010-03-31 22:36:02 @szelki: Nie o to tu chodzi. @miroki: Twój kolega trochę przekombinował, bo wystarczyło zrobić tak: #include <iostream> #include <string> #include <conio.h> using namespace std;
struct trzoda { std::string nazwa; int waga; };
int main() { trzoda zwierze_p; trzoda zwierze_d; trzoda zwierze_t; cout << "Witaj w bazie danych \n \nPodaj dane to wprowadzenia \n \n"; cout << "Pierwszy zwierzak" << endl; cin >> zwierze_p.nazwa; cout << "Jego waga" << endl; cin >> zwierze_p.waga; cout << "Drugi zwierzak" << endl; cin >> zwierze_d.nazwa; cout << "Jego waga" << endl; cin >> zwierze_d.waga; cout << "Trzeci zwierzak" << endl; cin >> zwierze_t.nazwa; cout << "Jego waga" << endl; cin >> zwierze_t.waga; cout << "Oto podane dane \n"; cout << "Trzoda zawiera m.in.: \n" << "1.›" << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl << "2.›" << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl << "3.›" << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl; getch(); return( 0 ); } |
|
« 1 » 2 |