Ottimizzazione del sw

di il
117 risposte

117 Risposte - Pagina 3

  • Re: Ottimizzazione del sw

    Ma se ti dico che quelle if le devi eliminare tutte, cosa resta?
  • Re: Ottimizzazione del sw

    Ti ho chiesto come faccio a eliminarle io
  • Re: Ottimizzazione del sw

    E io ti ho detto come fare (vettore di interi) ... Studia l'argomento e proponi una soluzione, se vuoi risolvere, altrimenti passa ad altro esercizio più semplice.
  • Re: Ottimizzazione del sw

    Io voglio fare questo esercizio, ma ti ho già detto che non so come usare l'array di interi
  • Re: Ottimizzazione del sw

    E allora, per l'ultima volta, studia come si usa un vettore di interi.

  • Re: Ottimizzazione del sw

    Ma lo so come si usa!
    Esempio
    int vettore[] = {1,2,3,4,5,6};
    ma non so come continuare
  • Re: Ottimizzazione del sw

    Ok, ti avevo suggerito di inserire i valori che vuoi sommare.
  • Re: Ottimizzazione del sw

    Ma tutti o solo quelli che sono negli if?
  • Re: Ottimizzazione del sw

    Comunque ho fatto
    
    int vettore[]={1,0,11,3,10,22,25,24,23};
        
        //assegnare il valore ai caratteri dispari
            
           
            if (strncmp(&dispari[i], "a", 1)==0)
                val_dispari+=vettore[0];
            if (strncmp(&dispari[i], "b", 1)==0)
                val_dispari+=vettore[1];
            if (strncmp(&dispari[i], "o", 1)==0)
                val_dispari+=vettore[2];
            if (strncmp(&dispari[i], "p", 1)==0)
                val_dispari+=vettore[3];
            if (strncmp(&dispari[i], "v", 1)==0)
                val_dispari+=vettore[4];
            if (strncmp(&dispari[i], "w", 1)==0)
                val_dispari+=vettore[5];
            if (strncmp(&dispari[i], "x", 1)==0)
                val_dispari+=vettore[6];
            if (strncmp(&dispari[i], "y", 1)==0)
                val_dispari+=vettore[7];
            if (strncmp(&dispari[i], "z", 1)==0)
                val_dispari+=vettore[8];
            if (strncmp(&dispari[i], "\0", 1)==0)
                val_dispari+=0;
    
    Uso comunque la strncmp, avevi detto che va tolta. Ma se la tolgo come faccio a confrontare i caratteri?
  • Re: Ottimizzazione del sw

    La str... non serve. Tu devi trovare un valore corretto di indice per il vettore

    val_dispari+=vettore[k];

    in cui k varia da 0 al valore massimo-1 in base al codice ASCII della lettera
  • Re: Ottimizzazione del sw

    Quindi dovrei scrivere
    val_dispari+=vettore['dispari'-1];
    giusto?
  • Re: Ottimizzazione del sw

    No.

    Dato che ti ho fornito un link da cui studiare come funziona un array, cosa che non sai, mi aspetto che tu passi qualche giorno a studiare e non a scrivere codice che non ha senso attendendo la soluzione.

    Non mi piace chi non si impegna a studiare e sicuramente in un forum di questo tipo non ci sarà molta gente che ti scriverà codice per risolvere l'esercizio di scuola.
  • Re: Ottimizzazione del sw

    Il codice asci della lettera è
    
    (dispari[i] - 'a') 
    
    quindi dovrei scrivere
    val_dispari+=vettore[dispari[i] - 'a'];
    
    
    giusto?
  • Re: Ottimizzazione del sw

    O sbaglio?
  • Re: Ottimizzazione del sw

    Almeno ditemi se sono vicino alla soluzione
Devi accedere o registrarti per scrivere nel forum
117 risposte