Dobrý den ve spolek, mám zadání vytvořit histogram ze vstupních hodnot. Kategorie 0-10, 10-100 atd. Počet kategorií má být proměnná. Něco jsem již splácal, ale má to své mouchy. Potřeboval bych poradit jak se jich zbavit.
#include <stdio.h>
int i, j, p, k;
double a = 0.0 , b = 10.0;
double cislo;
int main()
{
printf("Zadej pocet cisel v poli: ");
scanf("%d",&p);
double pole[p];
for(i = 1;i <= p;i++) {
printf("Zadej cisla: ");
scanf(" %lf ", &pole[i]);
}
printf("Vypis pole: \n");
for(i = 1; i <= p; i++) {
printf("%.2lf ", pole[i]); }
printf("\n");
printf("Zadej pocet kategorii (0-10,10-100,100-1000,atd.): ");
scanf(" %d ",&k);
k++;
printf("Kategorie 0 - 10: \n");
for(i = 1; i <= p; i++) {
if ((pole[i] >= a) && (pole[i] <= b)){
printf("%.2lf ", pole[i]);} }
printf("\n");
a = 10.0;
b= 100.0;
for(j = 2; j < k; j++) {
printf("Kategorie %.0lf - %.0lf: \n" , a ,b);
for(i = 1; i <= p; i++) {
if ((pole[i] >= a) && (pole[i] <= b)){
printf("%.2lf ", pole[i]);}
} printf("\n");
a = a * 10.0;
b = b * 10.0;
}
return 0;
}