/* File: frequen2.c */ /* Time-stamp: "2001-04-09 19:33:16 calvanes" */ /* Scopo: esempio di uso di array unidimensionali */ /* Legge una sequenza di caratteri terminata da <return> ('\n') e stampa le frequenze dei caratteri '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'. */ #include <stdio.h> #define DIM 10 int main(void) { int i; int a[DIM] = {0}; char ch = ' '; printf("Immetti una sequenza di caratteri terminata da '\\n':\n"); while (ch != '\n') { if (ch >= '0' && ch <= '9') a[ch - '0']++; scanf("%c", &ch); } printf("Le frequenze sono:\n"); for (i = 0; i < DIM; i++) printf("Freq. di %d: %d\n", i, a[i]); return 0; }