Ebben a beolvasásban mi a hiba? (C++ nyelv, CodeBlocks program)
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;
}
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.
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?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!