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


/*
    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

Edit | Attach | Watch | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r6 - 2003-09-30 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback