16/01/13 15:45
dpstart
Ho implementato questo programma che dovrebbe riordinare i dieci elementi interi di un array:
Il problema è che, qualunque sequenza di numeri io immetta, l'inpput è sempre questo:
0
0
0
0
0
0
0
0
0
0
..Come faccio a risolvere il problema? Grazie in anticipo.
#include<stdio.h> #include<stdlib.h> int n[11], a, b,i; FILE *fl; void bubble_sort(int *ar, int n); void bubble_sort(int *ar, int n) { //Parametri: puntatore a array e numero elementi int c; //Variabile di scambio for(a=0; a<n; a++) { for(b=0; b<(n-1); b++) { if(ar[b]>ar[b+1]) { c=ar[b+1]; ar[b+1]=ar[b]; ar[b]=c; } } }} int main () { for(i=0; i<10;i++) { printf("Inserire numero: "); scanf("%d",n); } bubble_sort(n, 10); for(i=0; i<10; i++) printf("%d\n", n[i]); return 0; }
Il problema è che, qualunque sequenza di numeri io immetta, l'inpput è sempre questo:
0
0
0
0
0
0
0
0
0
0
..Come faccio a risolvere il problema? Grazie in anticipo.
aaa