Vettore ordinato
PROBLEMA
Scrivere un programma che letto da tastiera un array di dimensione fornita dall'utente: 1) stampa a video l'array; ordina l'array con algoritmo selection sort; stampa a video l'array ordinato.
CODICE SORGENTE
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int dimensione_vettore;
int i, j, temp;
printf("Inserire numero di elementi\n>");
scanf("%i", &dimensione_vettore);
system("cls");
int vettore[dimensione_vettore];
for (i=0;i<dimensione_vettore; i++){
printf("Inserisci l'elemento numero %i\n>", i+1);
scanf("%i", &vettore[i]);
system("cls");
}
for (i=0; i<dimensione_vettore-1; i++){
for (j=i+1; j<dimensione_vettore; j++){
if (vettore[j]<vettore[i]){
temp=vettore[i];
vettore[i]=vettore[j];
vettore[j]=temp;
}
}
}
printf("Vettore in ordine crescente:\n");
for (i=0; i<dimensione_vettore; i++){
printf("\t%i\n", vettore[i]);
}
printf("Vettore in ordine decrescente:\n");
for (i=dimensione_vettore-1; i>=0; i--){
printf("\t%i\n", vettore[i]);
}
system("PAUSE");
return 0;
}