Valaki megmondaná, hogy mi a hiba az alábbi C++ programban (rövid)?
Figyelt kérdés
#include<iostream>
using namespace std;
int main()
{
const int N=100;
int *tmb[N];
int *uj;
for(int i=0;i<N;i++)
{
uj=new int[N];
if(uj==NULL)
{
system("pause");
return 1;
}
for(int j=0;j<N;j++)
{
uj[j]=j*i;
}
tmb[i]=uj;
}
delete []uj;
system("pause");
return 0;
}
2013. márc. 11. 21:19
1/5 anonim válasza:
Fordítási hiba nálam csak a system("pause");
Ezen kívül fordítási hiba nincs, csak totál értelmetlen az egész, hogy vajon mit akartál csinálni azt nem tudom...
Pl mi értelme van, fordítási időben adott méretű tömböt dinamikusan létrehozni.
2/5 A kérdező kommentje:
Az a feladatom, hogy mondjam meg mi a hiba a programban. Valami logikai értelmetlenségnek kellene benne lenni, és ezt kéne javítanom, de hogy őszinte legyek, nincs ötletem. Remélem tudsz segíteni.
2013. márc. 11. 21:35
3/5 anonim válasza:
Az, hogy létrehozol egy rakat tömböt, amiknek a címét belemásolgatod a tmb pointer tömbbe, majd a végén törlöd a létrehozott tömböket, így a tmb[] elemei érvénytelen címre hivatkoznak.
De így hogy nem tudni mit akar csinálni a feladat elég nehéz kitalálni.
4/5 A kérdező kommentje:
Rendben, köszönöm!
2013. márc. 11. 21:46
5/5 iostream válasza:
Nem, a probléma ott van, hogy létrehozol 100 tömböt, de csak az utolsót törlöd.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!