#include #include #include #include /* Program "vizualizuje" cetnost cisel v poli p, * nahore budou sekce 0 az 9 a dole nahodne hodnoty, * ktere reprezentuji nejakou cetnost neceho :) */ // program vypise "histogram" dat void hist(int delka, int *p, int v) { // pocet prvku, pole, vyska grafu int max = 0; for (int i = 0; i < delka; ++i) // nalezeni maxima if (max < p[i]) max = p[i]; double eph = max / (double)v; // "za kolik" je jedna hvezdicka for (int i = v; i >= 1; --i) { // pres celou vysku grafu for (int j = 0; j < delka; ++j) // pres jednotlive prvky pole if (i * eph <= p[j]) // je-li cislo dost velke, zobrazi se * printf(" * "); else printf(" "); // jinak mezera printf("\n"); } } int main(void) { int delka = 10; // implicitni delka int p[delka]; // pole dane velikosti srand (time(NULL)); // reset seminka dle casu for (int i = 0; i < delka; ++i) { // naplneni pole nahodnymi cisly a vypis 0-9 printf("% d ", i); p[i] = rand() % 100; } printf("\n"); hist(delka, p, 10); // vypis "histogramu" for (int i = 0; i < delka; ++i) // vypis skutecnych hodnot printf("%3d", p[i]); printf("\n"); return 0; }