Aiuto per programma in C

di il
54 risposte

54 Risposte - Pagina 4

  • Re: Aiuto per programma in C

    Devi includere string.h per strlen
    
    for( i = 0; i < 20; i++ )
        {
             bool diverso = true;
             for( j = 0; j < i - 1; j++ )
             {
                  if(stringa[j] == stringa[i])
                       diverso = false;
             }
            if(diverso)
                 x++;
        }
    
    io intendevo questo.
  • Re: Aiuto per programma in C

    Perchè metti if(diverso) senza mettere condizioni? cosa fa in questo modo?
  • Re: Aiuto per programma in C

    If(diverso == true)

    if(!diverso) significa
    if(diverso == false)
  • Re: Aiuto per programma in C

    Ok grazie non lo sapevo..
    ho fatto quest'altro programma:
    scrivere una funzione C che restituisce la prima occorrenza di c in una stringa s, altrimenti restituisca -1.
    io ho fatto questo:
    #include<stdio.h>
    #include<string.h>
    #define SIZE 12
    
    int posizione( int i );
    
    int main()
    {
        int x;
        
        printf("il numero di occorrenze della lettera c e': %d", posizione(x));
        
        return 0;
    }
    
    int posizione( int i )
    {
        char c = 'c';
        char str[SIZE] = "cioa ome va"; 
        int ritorno;
        i = 0;
        int a, j;
        bool lettera = false;
        
        for(a = 0; a < strlen(str); a++)
        {      
              for(j = 0; j < a - 1; j++)
              {
                    if(str[j] == c)
                    {
                              lettera = true;
                              i++;
                    }
              }
        }
        
        if(lettera != false)
        {
             ritorno = i;
        }
        else
        {
            ritorno = -1;
        }
    
        return ritorno;
        
    }      
             
    
    mi da come valore 9.. ma non dovrebbe darmi 1?
  • Re: Aiuto per programma in C

    Perche fai la scansione doppia della stringa?
  • Re: Aiuto per programma in C

    Perchè sono scemo... però non capisco una cosa, per prima occorrenza del carattere intende il numero di volte che trova c?? perchè se metto 2 c nella stringa mi dice che ci sono 2 occorrenze, se è 1 mi esce 1. il fatto è che non ho capito tanto bene il testo...
  • Re: Aiuto per programma in C

    Prima occorrenza significa in che posizione è stato trovato x primo il carattere.Numero di occorrenze, quante volte è stato trovato.
  • Re: Aiuto per programma in C

    Ok comunque ho risolto il problema e mi da la prima occorrenza adesso. grazie sempre
  • Re: Aiuto per programma in C

    Mio carissimo insegnante skynet ti devo ringraziare tantissimo... oggi ho superato l'esame di informatica ed è soprattutto grazie al tuo aiuto GRAZIE
  • Re: Aiuto per programma in C

    Grande. Cmq se non studiavi da te poco serviva il mio aiuto o di qualcun'altro.
Devi accedere o registrarti per scrivere nel forum
54 risposte