Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1

    [C] Stampare lettere una sola volta anche se si ripetono

    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;
    }
    Ultima modifica di AmedeoFalco; 30-10-2017 a 22:30

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.