Bubble sort
Sapreste dirmi perchè questo programma non mi va in esecuzione?
Ecco:
Ecco:
#include <stdio.h> #define n 10 int main () { int A[n],i,sup,temp; /*Lettura degli n elementi del vettore*/ for(i=0;i<n;i++) { printf("Inserire un numero:"); scanf("%d",&A[i]); } /*Bubble sort*/ for(sup=n-1;sup>0;sup--) for(i=0;i<sup;i++) if(A[i]>A[i+1]) { temp=A[i]; A[i]=A[i+1]; A[i+1]=temp; } for(i=0;i<n;i++) printf("%d\n",A[i]); }
Risposte
non l'ho controllato tutto, mi sono fermato al primo for: non mancano delle parentesi graffe?
Già
ora provo e ti faccio sapere
grazie!
ora provo e ti faccio sapere
grazie!
Ho dimenticato a scriverle qua,ma nel compilatore le ho messe!
e non mi parte!
e non mi parte!
in fondo aggiungerei anche
return 0;
(prima di chiudere il main)
qual è l'errore che ti dà il compilatore?
return 0;
(prima di chiudere il main)
qual è l'errore che ti dà il compilatore?
"luca.barletta":
in fondo aggiungerei anche
return 0;
(prima di chiudere il main)
qual è l'errore che ti dà il compilatore?
Mi dà un Warning:"3 no type specified.Defaulting to int"
anche con l'aggiunta di
return 0;
nell'esecuzione appare lo schermo vuoto e,nella riga di sotto,"returne code-1"
Sistemato come segue, il programma funziona.
Le modifiche riguardano solo l'estetica, l'inclusione di una libreria e gli ultimi due statement.
#include <stdio.h> #include <stdlib.h> #define n 10 int main () { int A[n],i,sup,temp; /*Lettura degli n elementi del vettore*/ for(i=0;i<n;i++){ printf("Inserire un numero:"); scanf("%d",&A[i]); } /*Bubble sort*/ for(sup=n-1;sup>0;sup--) for(i=0;i<sup;i++) if(A[i]>A[i+1]){ temp=A[i]; A[i]=A[i+1]; A[i+1]=temp; } for(i=0;i<n;i++) printf("%d\n",A[i]); system("pause"); return 0; }
Le modifiche riguardano solo l'estetica, l'inclusione di una libreria e gli ultimi due statement.
