---+++ Soluzione dell' HomeWork2aa0203 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 ---- <verbatim> /* 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; } </verbatim> ---- -- Users.AndreaSterbini - 04 Nov 2002 <!-- * Set ALLOWTOPICCHANGE = Users.DocentiProg1Group -->
This topic: Programmazione1/AA0506/PZ
>
WebHome
>
SoluzioneHomework2aa0203
Topic revision: r6 - 2003-09-30 - AndreaSterbini
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback