Miért nem működik ez a program?
Figyelt kérdés
A program feladata hogy bekér néhány számot és azokat növekvő sorrendbe teszi.
#include <stdio.h>
int main()
{
int t[100],x,y,z,temp;
printf("Add meg az elemek számát:");
scanf("%d",&x);
for(y=0;y<x;y++){
scanf("%d",&t[y]); }
/****************************************/
y=0;
while(y!=x){
z=0;
while(z!=z+1){
if(t[y]>t[z]){
temp=y;y=x;
x=temp;
}
x++;
}
}
printf("\nAszámok sorrendben(növekvő):");
int ig;
for(ig=0;ig<x;ig++){
printf("%d",t[ig]);
}
return 0;
}
2015. márc. 28. 22:27
1/1 Tengor válasza:
Miért spórolsz a változókkal? x egyszer a bekért számok száma, egyszer egy tömbben lévő szám, egyszer meg növeled 1-gyel. y szintén egyszer az amit beolvasol, egyszer meg valamit indexelsz vele.
Így ránézésre a hiba is innen fakad: egyszer az x-et indexelésre használod, egyszer meg a tömb egy értékét veszi fel.
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!