Istogramma Caratteri in C

di il
8 risposte

Istogramma Caratteri in C

Questo programma dovrebbe visualizzare il numero di asterischi corrispondente alla frequenza > 0 del carattere in ingresso.
Ma non lo fa..., qualcuno che mi suggerisca?

#include <stdio.h>

main()
{
	int c, n;
	int frequenza[26];
	for (c = 0; c < 26; c++)
	{
		frequenza[c] = 0;
	}

	while ((c = getchar()) != EOF) 
		if (c >= 'a' && c <= 'z') frequenza[c-'a']++;

	for (c = 0; c < 26; c++)
	{
		if (frequenza[c] > 0)
		{ 
			n = frequenza[c];
			while (n > 0) 
			{
				printf("*");
				n--;
			}
		}
	}
}

8 Risposte

Devi accedere o registrarti per scrivere nel forum
8 risposte