| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
| Napísal Xarxes: 26.06.2012 14:47 | |
|
nazdar. toto je priklad z knižky Mistrovstvi v C++ strana 275. je daný main a prototypy troch rôznych display funkcií, ktoré treba dokódiť. všetko mi beží až na detail vo funkcii getinfo ktorá má za úlohu načítavať dáta do štruktúr. (to ide). je tam taká úloha, že ked nevyplním meno tak má prerušiť načítavanie. skusil som to cez strcmp (tie zakomentovane 2 riadky) ale nefunguje to, program zamrzne. neviete ako na to?
Kód: #include <cstdlib> #include <iostream> #include <cctype> using namespace std;
const int SLEN = 30; struct student{ char fullname[SLEN]; char hobby[SLEN]; int ooplevel; };
int getinfo(student pa[], int n); void display1(student st); //parameter je struktura student void display2(const student *ps); //parameter je adresa strukturi student void display3(const student pa[], int n); //adresa prveho prvku strukturi, pocet prvkov pola
int main(int argc, char** argv) { cout << "zadaj velkost triedy: "; int class_size; cin >> class_size; while(cin.get()!='\n') continue; student *ptr_stu = new student[class_size]; int entered = getinfo(ptr_stu,class_size); for(int i=0;i<entered;i++) { display1(ptr_stu[i]); display2(&ptr_stu[i]); } display3(ptr_stu,entered); delete [] ptr_stu; cout << "\nHOTOVO\n"; return 0; }
int getinfo(student pa[], int n) { int i=0, pocet = n; while(i<pocet) { cout << "zadaj meno: "; cin.getline(pa[i].fullname,SLEN); cout << "zadaj hobby: "; cin.getline(pa[i].hobby,SLEN); cout << "zadaj level oop: "; cin >> pa[i].ooplevel; //if(strcmp(pa[i].fullname,'\0')==0) // break; i++; cin.get(); cin.clear(); cout << "-----------------------------\n"; } return i; }
void display1(student st) { cout << "\nVYPIS STRUKTURI DISPLAY1\n"; cout << st.fullname << "\n"; cout << st.hobby << "\n"; cout << st.ooplevel << "\n"; cout << "-----------------------------"; }
void display2(const student *ps) { cout << "\nVYPIS STRUKTURI DISPLAY2\n"; cout << ps->fullname << "\n"; cout << ps->hobby << "\n"; cout << ps->ooplevel << "\n"; cout << "-----------------------------"; }
void display3(const student pa[], int n) { int i=0, pocet = n; while(i<pocet) { cout << "\nVYPIS STRUKTURI DISPLAY3\n"; cout << pa[i].fullname << "\n"; cout << pa[i].hobby << "\n"; cout << pa[i].ooplevel << "\n"; cout << "-----------------------------"; i++; } }
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
Za tento riadok
Kód: cin.getline(pa[i].fullname,SLEN);
si vlož tieto dva
Citácia: if(pa[i].fullname == "\n") break;
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| c++ štruktúra pomocov new v Assembler, C, C++, Pascal, Java | 2 | 460 | 05.01.2011 20:00 noro-nr | | Štruktúra, čítanie zo súboru [C] v Assembler, C, C++, Pascal, Java | 2 | 434 | 18.04.2015 9:26 ado130 | | dynamicka struktura, bool a pouzitie vo funkcii C++ otazka v Assembler, C, C++, Pascal, Java | 3 | 376 | 05.02.2016 12:57 Elendil | | Štruktúra v Assembler, C, C++, Pascal, Java | 10 | 693 | 17.07.2011 22:29 street_punk | | struktura webu v JavaScript, VBScript, Ajax | 6 | 812 | 04.02.2009 15:40 Ďuri | | Štruktúra tabuľky v Databázy | 6 | 460 | 11.10.2011 15:50 camo | | štruktúra POST-u v Ostatné | 1 | 1155 | 28.01.2007 14:48 p360t | | Štruktúra android java appky v Android, iOS, Windows Phone (Mobile) | 0 | 505 | 25.01.2014 11:23 1daemon1 | | Štruktúra komunikácie optickej myši v Ovládače | 2 | 751 | 15.12.2007 10:34 br4n0 | | Štruktúra na uloženie klúčových slov v Assembler, C, C++, Pascal, Java | 2 | 398 | 07.05.2010 12:50 coldak | | Nefunguje include + štruktúra webu v PHP v PHP, ASP | 7 | 525 | 08.04.2013 14:40 walther | | štruktura disku je poškodená a nečitatelná-chyba 0x80070751 v Pevné disky a radiče | 1 | 926 | 27.02.2011 22:33 tairikuokami | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 729 | 08.07.2014 20:40 XOLOO | | Tester dosahu / štruktúra - nRF24L01 / nRF24L01 + PA + LNA v Články | 0 | 734 | 21.02.2020 22:53 martinius96 | | K: PC Literaturu- C++/C#/java/python/ruby/RoR v Kúpim | 0 | 409 | 13.05.2014 18:16 expresado | | rozdiel medzi Borland 3.1 C++ vs Net. C++ v Assembler, C, C++, Pascal, Java | 4 | 574 | 20.07.2010 12:54 walther |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|