Kezdőoldal » Számítástechnika » Programozás » Ebben a beolvasásban mi a...

Ebben a beolvasásban mi a hiba? (C++ nyelv, CodeBlocks program)

Figyelt kérdés

A következő tömböt kéne parancssorral beolvasni és kiakad a gép:

1 1 1 1

1 1 1 2

1 2 1 4

1 1 3 1

1 2 3 2

1 2 3 3

1 2 2 0

egy másik ilyen tömb:

1 25 2 2

1 99 2 6

1 51 3 1

2 14 1 0

2 81 1 1

2 63 2 2

2 88 3 0

2 95 3 3

2 78 3 4

2 3 4 6

2 91 5 1

3 80 1 0

3 4 1 1

3 10 1 2

3 14 1 4

3 37 2 4

3 52 3 1

3 98 4 2

3 3 4 5

3 24 5 3

4 77 1 2

4 56 2 0

4 29 2 6

4 55 3 2

4 78 4 6

4 51 5 5


--------------------------

int i=0;

int ts[i] ; // tanár sorszám (1<=TS<=N

int tts[i]; // tanított tantárgy sorszáma 1<=TS<=M


int nap[i];// nap


int ora[i];// ora


cout << "\n 2. sor beolvasása: \nTanár sorszám " << endl;

for (int i=1;i<20;i++)

{

cin >> ts[i];

}



cout << " Tanított tantárgy sorszáma " << endl;

for (int i=1;i<20;i++)

{

cin >> tts[i];

}



cout << " NAP " << endl;

for (int i=1;i<20;i++)

{

cin >> nap[i];

}



cout << " ora " << endl;

for (int i=1;i<20;i++)

{

cin >> ora[i];

}

for (int i=1;i<20;i++)

{



cout <<"A "<< ts[i] << ". tanár, a " << tts[i] << " tantárgyat, " << nap[i] << "napon, " << " " << ora[i] << " órában tartja. " << endl;


}

return 0;

}



2017. okt. 12. 09:31
 1/4 anonim ***** válasza:
100%

Gondolom nem vagy héber. Akkor miért gondolod, hogy a program igen? A program is balról jobbra, soronként olvas. Már az előző kérdésednél is leírtam, hogy a beolvasást soronként kell végrehajtani:


cin>>ts[i]>>tts[i]>>nap[i]>>ora[i];


Ez egy sor beolvasása, ezt kéne annyiszor ismételni, ahány sor van (nem 20-szor, ahány sor van!)


A másik, amit SZINTÉN elmondtam már.


int i=0;

int ts[i] ; // tanár sorszám (1<=TS<=N

int tts[i]; // tanított tantárgy sorszáma 1<=TS<=M

int nap[i];// nap

int ora[i];// ora


Csinálsz egy i változót, aminek 0 értéket adsz, aztán, csinálsz négy 0 elemű tömböt. Persze hogy nem megy a beolvasás, hisz már a tömböket sem tudod létrehozni. MElyik változó tárolja a sorok számát? Az 'o' változó, ugye? Akkor 'o' eleműek legyenek azok a tömbök, és 'o' darabszor hajtsd végrea ciklust.

2017. okt. 12. 10:43
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Az, hogy ennek a kódnak abszolút semmi köze nincs a beolvasandó inputhoz.

Mi alapján gondoltad, hogy működnie kéne?

2017. okt. 12. 11:22
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
Köszi ment a zöld pacsi
2017. okt. 12. 11:32
 4/4 anonim ***** válasza:
100%
Nincs kedvem végignézni, de ami feltűnt, hogy a tömböket 0-tól kezdődve kéne indexelni, tehát egy 5 elemű t tömbnek az első eleme t[0] és az 5. eleme pedig t[4]. Az a 20 amúgy honnan jött? A másik, hogy adjál értelmes nevet a változóidnak, ne ts meg tts legyen a nevük, mert csak össze fogod keverni, legyen tanarSorszam, meg tantargySorszam például.
2017. okt. 12. 12:08
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!