Vedi anche
HomeWork2aa0203,
DomandeHomework2aa0203,
RisultatiHomework2aa0203.
L'esercizio e' estremamente simile all'esercizio visto in classe per la costruzione di un istogramma.
Bisognava fare attenzione a:
- calcolare le dimensioni corrette del vettore
- calcolare correttamente l'indice corrispondente a ciascun input in modo che il valore -84 corrispondesse all'indice 0
- stampare in output i numeri originali riottenendo il valore a partire dall'indice di ciascun elemento presente
- nel caso di valori ripetuti: contare il numero di occorrenze del numero e stampare il numero tante volte quante erano le occorrenze contate
/*
HomeWork2: simple bucket-sort
*/
#include <stdio.h>
#define NVAL 20
#define MIN -84
#define MAX 531
int main(int argc, char * argv[]) {
/* dichiarazioni */
int frequenze[MAX-MIN---+1] = { 0 };
int i = 0, j = 0;
int valore = 0;
/* dati personali */
printf("Andrea\nSterbini\n02\n02\n1961\nsterbini@dsi.uniroma1NOSPAM.it\n");
/* lettura dei valori dall'input */
for (i=0 ; i < NVAL ; i---++) {
scanf("%d",&valore);
frequenze[valore-MIN]---++;
}
/* ciclo di stampa */
for (i=0 ; i < MAX-MIN---+1 ; i++)
for (j=0 ; j < frequenze[i] ; j---++)
printf("%d\n",i---+MIN);
return 0;
}
--
AndreaSterbini - 04 Nov 2002