Tags:
create new tag
view all tags

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