Kezdőoldal » Számítástechnika » Programozás » Miért nem működik ez a program?

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;

}



#programozás #program #C nyelv #c feladatok #c programok
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.

2015. márc. 28. 22:31
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!