If e while.

di il
1 risposte

If e while.

Tentando di fare una lista generata casualmente mi sono imbattuto in un sacco di problemi.

Il codice è questo
//imposta l'array estratto[]
     
       while (t<10)
    { 
             //ext è il numero estratto da 1 a 20
             
        ext = rand()%20 + 1;
        
                if (t>0)    
        {
              tmp=t;
              while ( t<10 )
              {     
                    estratto[tmp]= ext;
                    if (estratto[tmp] == estratto[t-1])
                    {tmp --;}
                    
                     t--;
                    }
                    t=tmp;
                    }
                    t++;
                    printf ("%d", ext);
                       
                            }
Dovrebbe mettere nell'array i numeri uno ad uno, escludendo quelli "doppi".
Il problema è che mi stampa il primo e poi si blocca il programma.

1 Risposte

  • Re: If e while.

    
    max@studio:~> echo "    //imposta l'array estratto[]
    >          
    >            while (t<10)
    >         {
    >                  //ext è il numero estratto da 1 a 20
    >                  
    >             ext = rand()%20 + 1;
    >            
    >                     if (t>0)   
    >             {
    >                   tmp=t;
    >                   while ( t<10 )
    >                   {     
    >                         estratto[tmp]= ext;
    >                         if (estratto[tmp] == estratto[t-1])
    >                         {tmp --;}
    >                        
    >                          t--;
    >                         }
    >                         t=tmp;
    >                         }
    >                         t++;
    >                         printf ("%d", ext);
    >                            
    >                                 }" | indent -linux
        //imposta l'array estratto[]
    
    while (t < 10) {
            //ext è il numero estratto da 1 a 20
    
            ext = rand() % 20 + 1;
    
            if (t > 0) {
                    tmp = t;
                    while (t < 10) {
                            estratto[tmp] = ext;
                            if (estratto[tmp] == estratto[t - 1]) {
                                    tmp--;
                            }
    
                            t--;
                    }
                    t = tmp;
            }
            t++;
            printf(%d, ext);
    
    }
    max@studio:~>
    
Devi accedere o registrarti per scrivere nel forum
1 risposte