C-ben hogy kérhetek be "scanf" segítségével adott elemű tömböt?
int tomb[10];
for(int i = 0; i<=10; i++)
{
tomb[i] += 2;
}
//Ez alapján talán már menni fog.
Előző: a for ciklus feltételében C-ben nem lehet deklarálni, Az C++ -os lehetőség.
Bekérés (a kiírás nélkül):
#include <stdio.h>
int main(){
int i;
int tomb[10];
for(i = 0; i<=10; i++){
printf("A tomb %d. eleme:\n", i+1);
scanf("%d", &tomb[i]);
}
return 0;
}
Kedves Gyilkos Gamer és Laciii !
Mindkettőtök programja ránézésre segmentation fault-ot dobhat tömb túlindexelés miatt. Lehet, hogy 10-ből 8-szor véletlen nem fog, de ez így roppant helytelen.
Tisztalt valaki!
Ha a tomb[i] += 2; és i+1; műveletekre gondolsz, akkor láthatod, hogy az i ciklusváltozót nem fogja módosítani, mert az eredménye nem íródik bele i-be!
Ha mással van a gondod, akkor írd meg pm-ben, mert igen kívűncsi vagyok rá!
for(i = 0; i<=10; i++)
Szerinted ennek a ciklusnak i milyen értékénél lesz vége, és melyikre fut le utóljára?
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!