>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Come creare un istogramma utilizzando il codice di programmazione C

Gli istogrammi si trovano comunemente come opzione del grafico nell'analisi dei dati nel software per fogli di calcolo e nel software di modifica delle immagini per mostrare la distribuzione dei toni dal nero al bianco in un'immagine. Nel linguaggio di programmazione C, l'utilizzo di un array per contenere il conteggio delle frequenze semplifica la creazione di un istogramma del set di dati. Sebbene i set di dati utilizzati per creare istogrammi di solito contengano valori interi, i caratteri e persino le stringhe possono essere contati e rappresentati graficamente.

Passaggio 1

Popola una matrice intera denominata "valori" con il tuo set di dati e imposta la variabile "numvalues" sul numero di valori nel tuo set di dati. Questi potrebbero essere generati casualmente, letti da un file o raccolti in modo interattivo dall'utente. Questo esempio inizializza queste variabili quando vengono dichiarate:

int numvalori =20; valori int[numvalues] ={ -3, 2, -2, 4, 5, 4, 2, 5, 4, 5, -1, 2, 3, 4, 7, 4, 2, 0, 7, -3 };

Passaggio 2

Imposta due variabili intere (i e j) da utilizzare come iteratori:

int i =0, j =0;

Passaggio 3

Scorri i tuoi dati - l'array dei valori - e imposta la variabile "maxval" sul valore massimo dei tuoi dati:

valore massimo int =0; for (i=0; i maxval) maxval =values[i] }

Passaggio 4

Scorri i tuoi dati e imposta la variabile "minval" sul valore massimo dei tuoi dati:

valore int =valore massimo; for (i=0; i

Passaggio 5

Dichiara una variabile "freqsize" per contenere la dimensione della tua matrice di frequenza:

int freqsize =maxval - minval + 1;

Passaggio 6

Dichiara un array per contenere i conteggi di frequenza e inizializza ogni elemento dell'array su zero:

frequenza int[freqsize]; for (i=0; i

C'è un elemento dell'array per ogni possibile valore nel tuo set di dati.

Passaggio 7

Scorri ogni valore nel tuo set di dati, aggiungendone uno all'elemento della matrice di frequenza corrispondente a quel valore:

for (i =0; i

L'indice corrispondente al valore corrente viene generato spostando il valore del valore minimo.

Passaggio 8

Scorri ogni elemento nella matrice di frequenza. Stampa il valore corrente (calcolato spostando l'iteratore "i" del valore minimo). Stampa il numero di stelle (*) corrispondente alla frequenza il valore corrente passando da uno al valore memorizzato nell'array di frequenza, stampando ogni volta una singola stella:

for (i=1; i<=freqsize; i++) { printf("%2d\t|", i + minval); for(j=0; j

  1. Come Tweet Utilizzo di SMS
  2. Come creare mappe GPS Utilizzo
  3. Come creare un grafico P utilizzando esempi
  4. Come aggiungere un banner usando la programmazione HTML
  5. Come creare biglietti da visita utilizzando Pagemaker
  6. Come creare un codice a barre in Microsoft Office Publisher