Rieccomi....
ho scritto questo codice solo che durante l'esecuzione non mi mostra il numero di ripetizioni delle lettere...mi dite dove ho sbagliato?![]()
codice:#include <stdio.h> #define MAX 100 #define ALF 26 void caricaVet1(int alfa[MAX],int i);/*funzione dell'array con le lettere dell'alfabeto*/ void caricaVet2(char str[MAX],int i);/*funzione dell'array con la frase da analizzare*/ void ricercaVet(char str[MAX],int alfa[MAX]);/*ricerca delle lettere*/ void stampaVet(int alfa[MAX],int i);/*stampa*/ int main() { int i; char str[MAX],carattere; int alfa[ALF]; caricaVet1(alfa,i); caricaVet2(str,i); ricercaVet(str,alfa); stampaVet(alfa,i); printf("\n"); } void caricaVet1(int alfa[MAX],int i) { char carattere='a'; for(i='a';i<=ALF;i++,carattere++) { alfa[i]=carattere; } } void caricaVet2(char str[MAX],int i) { printf("Inserisci la frase: \n"); gets(str); } void ricercaVet(char str[MAX],int alfa[MAX]) { int i; for(i=0;i<MAX;i++) { if (str[i]==alfa[i]) { alfa[i]+=1; } } } void stampaVet(int alfa[MAX],int i) { for(i=0;i<=ALF;i++) { printf("%d",alfa[i]); } }

Rispondi quotando