Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 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++;
    }   
}


Offline

Užívateľ
Užívateľ
c++ struktura

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 26.06.2012 17:00

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
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. c++ štruktúra pomocov new

v Assembler, C, C++, Pascal, Java

2

460

05.01.2011 20:00

noro-nr Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra, čítanie zo súboru [C]

v Assembler, C, C++, Pascal, Java

2

434

18.04.2015 9:26

ado130 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dynamicka struktura, bool a pouzitie vo funkcii C++ otazka

v Assembler, C, C++, Pascal, Java

3

376

05.02.2016 12:57

Elendil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra

v Assembler, C, C++, Pascal, Java

10

693

17.07.2011 22:29

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. struktura webu

v JavaScript, VBScript, Ajax

6

812

04.02.2009 15:40

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra tabuľky

v Databázy

6

460

11.10.2011 15:50

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. štruktúra POST-u

v Ostatné

1

1155

28.01.2007 14:48

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra android java appky

v Android, iOS, Windows Phone (Mobile)

0

505

25.01.2014 11:23

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra komunikácie optickej myši

v Ovládače

2

751

15.12.2007 10:34

br4n0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Štruktúra na uloženie klúčových slov

v Assembler, C, C++, Pascal, Java

2

398

07.05.2010 12:50

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje include + štruktúra webu v PHP

v PHP, ASP

7

525

08.04.2013 14:40

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. štruktura disku je poškodená a nečitatelná-chyba 0x80070751

v Pevné disky a radiče

1

926

27.02.2011 22:33

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

729

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tester dosahu / štruktúra - nRF24L01 / nRF24L01 + PA + LNA

v Články

0

734

21.02.2020 22:53

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

409

13.05.2014 18:16

expresado Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

574

20.07.2010 12:54

walther Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra