Salve ! Stavo provando a fare qst esercizio...quello che non va è che il programma dovrebbe stamparmi una sola volta tutte le lettere che si ripetono... esempio
Se scrivo in input a a b b c lui mi deve stampare solo a b c ! Potreste aiutarmi a capire? Io ho un dubbio sul for che analizza il vettore vorrei avere un vostro consiglio!!
codice:#include <iostream> #include <stdio.h> #include <stdlib.h> void Pass( char *word,int n){ fflush(stdin); for(int i=0;i<n;i++){ printf("inserisci lettera n.%d: ",i+1); fflush(stdin); scanf("%c",&word[i]); } return; } void stampa( char *word,int n){ int ris; for(int i=0;i<n-1;i++){ if(word[i]!=word[i+1]){ printf("\nParola [%d]: %c",i+1,word[i]); } else{ ris=1; } } return ; } int main(int argc, char **argv){ int n; printf("Digita quante parole vuoi inserire: "); scanf("%d",&n); char *word=(char*)malloc(n*sizeof(char)); Pass(word,n); stampa(word,n); free(word); return 0; }

Rispondi quotando