Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: [C] Vettori

  1. #11
    codice:
       for(i=0;i<10;i++){
                          
                do{
                                 for(k=0;k<10;k++){
                                                   if(vett1[i]>=vett2[k]){
                                                   vett3[j]=vett2[k];
                                                   j++;
                                                   }
                                                   else{
                                                   vett3[j]=vett1[i];
                                                   j++;
                                                   }
                                 }
                }
                while(vett1[i]>=vett2[k]);
    }
    con questo pensavo di bloccare l'indice k fin quando serve. Ma poi come faccio ogni volta a non far partire il confronto con il secondo vettore dal dato iniziale ma dal dato in cui mi è uscito dal ciclo precedente?

  2. #12
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Comincia con l'indicare gli indici che userai per arrivare ai tre vettori ... chiamiamoli con nomi decenti (non j, k ...) ... chiamali

    ix1 per il primo vettore

    ix2 per il secondo vettore

    ix3 per il terzo vettore

    Azzerali all'inizio del programma

    ix1=ix2=ix3=0;

    in modo che puntino tutti al primo elemento dei rispettivi vettori.

    E poi fai un ragionamento sulla LUNGHEZZA dei primi due vettori. Adottare un ciclo for, in genere, significa sapere quanti elementi si tratteranno. Ma se ho capito bene, i due vettori possono avere un numero di elementi "non definiti" e non uguali tra loro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #13
    aggiungerei soprattutto impara ad indentare bene il codice altirmenti perdi solo la testa:

    http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Per darti una "traccia", prova a trasformare queste righe (funzionanti) in codice piu' semplice

    codice:
        const int V1LEN = 10;
        const int V2LEN = 10;
    	
        int vett1[V1LEN]={6, 7, 10, 11, 12, 13, 19, 28, 33, 40};
        int vett2[V2LEN]={2, 3, 6, 8, 9, 20, 21, 24, 28, 30};
        int vett3[V1LEN+V2LEN];
        int ix1, ix2, ix3;
    
        ix1=ix2=ix3=0;
        while(ix3<V1LEN+V2LEN)
            vett3[ix3++]= (ix1==V1LEN) ? vett2[ix2++] : ((ix2==V2LEN) ? vett1[ix1++] : ((vett1[ix1]<vett2[ix2]) ? vett1[ix1++] : vett2[ix2++]));
    
        for(ix3=0; ix3<V1LEN+V2LEN; ix3++)
            printf("%d ", vett3[ix3]);
        printf("\n");
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    475
    Ma per caso sei all'università di Brescia con Guida? ^^
    "Let him who has understanding reckon the number of the beast, for it is a human number.
    Its number is rw-rw-rw-."

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Ippo343
    Ma per caso sei all'università di Brescia con Guida? ^^
    Ti riferivi a Ghiozzo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    475
    Si. Il professor Guida ha dato quello stesso identico esercizio all'ultimo appello, parola per parola ^^
    "Let him who has understanding reckon the number of the beast, for it is a human number.
    Its number is rw-rw-rw-."

  8. #18
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ah ... ok.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.