Oppure

Loading
16/01/13 15:45
dpstart
Ho implementato questo programma che dovrebbe riordinare i dieci elementi interi di un array:

#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
16/01/13 15:50
dpstart
Sono un idiota 8-) Ho risolto potete chiudere.
aaa
16/01/13 16:39
Beh, potresti postare la soluzione, metti che qualcuno ha lo stesso problema, potrebbe tornare utile.
17/01/13 21:01
Non

scanf("%d", n);

ma

scanf("%d", &n[ i ]);

Ultima modifica effettuata da 17/01/13 21:01
18/01/13 11:14
Ultimo

si non solo, ci sono anche altri errori, anzi orrori :yup:
If ok Then GOTO Avanza else GOTO Inizia