Esercizio che ho provato a fare ma non riesco AIUTO!!!

di il
15 risposte

Esercizio che ho provato a fare ma non riesco AIUTO!!!

Esercizio che dato due vettori :
il primo VET1[8]={1,5,7,2,3,4,1,0} e il secondo VET2[8]={0,0,0,0,0,0,0,0}
copi il primo gruppo di quattro caselle di VET1 nelle ultime di VET2 e il secondo gruppo nelle prime quattro con un risultato del tipo:
VET2[0] = 3
VET2[1] = 4
VET2[2] = 1
VET2[3] = 0
VET2[4] = 1
VET2[5] = 5
VET2[6] = 7
VET2[7] = 2
Per caso potreste spiegarmi questo esercizio che non riesco a portare a termine ?

15 Risposte

  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Se non ci fai vedere cosa hai fatto penso che nessuno qua dentro ti darà una mano
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Sono a questo punto non so che scrivere al ciclo le ho provate tutte
    #include<iostream>
    main()
    {
    int i;
    int VET1[8]={1,5,7,2,3,4,9,0};
    int VET2[8]={0,0,0,0,0,0,0,0};

    for(i=7;i>=0;i=i-1)

    printf("VET2[%d] = %d\n",i,VET2);


    system("PAUSE");
    }
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Si può tranquillamente fare tutto con un'unica riga di codice, ma se non ne sei capace puoi anche utilizzare un if/else.

    P.S.
    mat's == GabLep ?!
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    In che modo scusa ??


    P.S
    anche se fosse qual'è il tuo problema?? (..I..)
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    mat's ha scritto:


    In che modo scusa ??
    Per esempio utilizzando l'operatore modulo.

    mat's ha scritto:


    P.S
    anche se fosse qual'è il tuo problema?? (..I..)
    Non c'è bisogno di mettersi sulla difensiva, amiko!

    P.S.
    Si scrive "qual è", senza apostrofo... trattasi di troncamento e non di elisione!

    P.P.S.
    Quello tra parentesi tonde è un messaggio in alfabeto morse?
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Nippolo ha scritto:


    mat's ha scritto:


    In che modo scusa ??
    Per esempio utilizzando l'operatore modulo.

    un esempio pratico non a forza del mio caso?((if vet%2==0)questo intendi?)
    Per favore.
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Sono ancora alle prime armi e sto studiando da un libro delle scuole superiori comprato su internet (per imparare qualcosa di nuovo).
    Sono arrivato a leggere e capire i vettori e questo esercizio mi sembrava un po' facile.
    Non pensavo invece che era così impegnativo
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    mat's ha scritto:


    Sono ancora alle prime armi e sto studiando da un libro delle scuole superiori comprato su internet (per imparare qualcosa di nuovo).
    Sono arrivato a leggere e capire i vettori e questo esercizio mi sembrava un po' facile.
    Non pensavo invece che era così impegnativo
    infatti non è proprio impegnativo, cerca di sbattergli la testa non importa come lo fai, intanto provaci
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Allora se non è molto impegnativo potresti darmi una mano?
    Solo a capirlo?(non a risolverlo completamente )(solo un aiuto)
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Il modulo quindi sarebbe quello che ho scritto sopra, giusto(if(VET%2==0))???
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    mat's ha scritto:


    Sono ancora alle prime armi e sto studiando da un libro delle scuole superiori comprato su internet (per imparare qualcosa di nuovo).
    Sono arrivato a leggere e capire i vettori e questo esercizio mi sembrava un po' facile.
    Ma allora tu e GabLep non siete la stessa persona!? Visto che a quest'ultimo l'esercizio è stato assegnato dal suo professore di Sistemi!

    In ogni caso quell'esercizio può essere svolto in vari modi.
    Ipotizzamo di utilizzare un ciclo for del tipo
    for(int i = 0; i < 8; i++)
    per andare a modificare il generico elemento
    VET2[i]
    con
    VET1[f(i)]
    dove f(i) è una funzione di i.
    Vediamo ora nel particolare in che modo vanno associati i due indici:
    i | f(i)
      | 
    0 | 4
    1 | 5
    2 | 6
    3 | 7
    4 | 0
    5 | 1
    6 | 2
    7 | 3
    A questo punto utilizzando un po' di ingegno si può esplicitare direttamente f(i), utilizzando per esempio l'operatore modulo, in modo da ottenere qualcosa del genere
    for(int i = 0; i < 8; i++)
    {
        VET2[i] = VET1[f(i)];
    }
    oppure più banalmente
    for(int i = 0; i < 8; i++)
    {
        if(i < 4) 
        {
            VET2[i] = VET1[f_1(i)];
        }
        else
        {
            VET2[i] = VET1[f_2(i)];
        }
    }
    dove f_1(i) e f_2(i) sono banali da ricavare se si osserva la differenza tra i due indici nell'elenco sopra riportato.
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    mat's ha scritto:




    P.S
    anche se fosse qual'è il tuo problema?? (..I..)
    Beh usare due nick è vietato e anche postare lo stesso thread due volte ...
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    mat's ha scritto:


    Allora se non è molto impegnativo potresti darmi una mano?
    Solo a capirlo?(non a risolverlo completamente )(solo un aiuto)
    penso che @nippolo sia stato molto esauriente, di certo più di quanto lo sarei stato io
  • Re: Esercizio che ho provato a fare ma non riesco AIUTO!!!

    Grazie a tutti ora funziona
Devi accedere o registrarti per scrivere nel forum
15 risposte