[ Príspevkov: 2 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 26.06.2012 14:47 | c++ struktura

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 | 26
Bydlisko: Kesa
NapísalOffline : 26.06.2012 17:00 | c++ struktura

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
 [ Príspevkov: 2 ] 


c++ struktura



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 Backend

2

571

05.01.2011 20:00

noro-nr

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

Štruktúra, čítanie zo súboru [C]

v Backend

2

528

18.04.2015 9:26

ado130

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

dynamicka struktura, bool a pouzitie vo funkcii C++ otazka

v Backend

3

467

05.02.2016 12:57

Elendil

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

Štruktúra

v Backend

10

849

17.07.2011 22:29

street_punk

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

Štruktúra tabuľky

v Databázy

6

554

11.10.2011 15:50

camo

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

struktura webu

v Frontend

6

913

04.02.2009 15:40

Ďuri

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

štruktúra POST-u

v Ostatné

1

1421

28.01.2007 14:48

p360t

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

Štruktúra komunikácie optickej myši

v Ovládače

2

838

15.12.2007 10:34

br4n0

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

Štruktúra android java appky

v Mobilné aplikácie

0

586

25.01.2014 11:23

1daemon1

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

Štruktúra na uloženie klúčových slov

v Backend

2

481

07.05.2010 12:50

coldak

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

Nefunguje include + štruktúra webu v PHP

v Backend

7

616

08.04.2013 14:40

walther

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

1017

27.02.2011 22:33

tairikuokami

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

Mám sa učiť C ++/objective C/ C#?

v Backend

5

848

08.07.2014 20:40

XOLOO

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

Naučte se C++ za 21 dní + C++Builder 6

v Backend

18

2567

21.05.2010 21:08

Wpegb

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

Hladam hracov na C&C Generals Zero Hour

v Hry a herné konzoly

10

1359

07.03.2007 19:22

Spirit

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

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Bazár

0

522

13.05.2014 18:16

expresado



© 2005 - 2026 PCforum, edited by JanoF