Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [C] Vettori

  1. #1

    [C] Vettori

    E dopo java...mi cimento con C. Ma tutto sommato il problema è sempre quello...i vettori

    Non so proprio da che parte girarmi. Il problema è questo: dati due vettori di 10 elementi ciascuno già ordinati in modo crescente, come faccio a creare un terzo vettore di 20 elementi che includa tutti gli elementi dei vettori precedenti in ordine crescente?

    Ad esempio:

    vett1: 6 7 10 11 12 13 19 28 33 40
    vett2: 2 3 6 8 9 20 21 24 28 30

    il vett3 deve essere: 2 3 6 6 7 8 9 10 11 12 13 19 20 21 28 28 30 33 40

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi? Dobbiamo fare l'esercizio al posto tuo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    datemi almeno un'idea...ho provato a ragionare ma non riesco a venirne fuori.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Comincia a scrivere il codice che esamina, con due indici diversi, gli elementi del primo e del secondo vettore, e con un terzo indice possa scrivere nel terzo.

    Confronta il valore dell'elemento corrente del primo vettore con quello del secondo e copia quello più piccolo ... aggiorna adeguatamente gli indici ...

    Comincia a buttare giù del codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    ma i puntatori son necessari? Perchè in teoria dovrebbe essere risolvibile anche senza! Forse è per quello che non ci riesco...boh.

    vett1: 6 7 10 11 12 13 19 28 33 40
    vett2: 2 3 6 8 9 20 21 24 28 30

    ad esempio...tramite un ciclo for arrivo a confrontare l'8 del secondo vettore con gli elementi del primo (e fino a qua ho copiato il 2 dal confronto 2-6, il 3 dal confronto 3-6, il 6 dal confronto 6-6). Confronto l'8 con il 6 e copio 6. Ma poi dovrei passare all'elemento successivo del secondo vettore cioè 9 ma così mi perdo l'8 che non verrebbe copiato. Come faccio?

  6. #6
    segui la strada ceh ti ha detto oregon sopra e lo risolvi

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Ghiozzo
    ma i puntatori son necessari? Perchè in teoria dovrebbe essere risolvibile anche senza! Forse è per quello che non ci riesco...boh.
    Intendevo puntatori agli elementi ... cioè gli "indici" (non i puntatori C ... non sono necessari).

    Come faccio?
    Non ti perdi l' 8 perchè l'indice che userai per scorrere il vett2 rimarrà fermo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    e come faccio a farlo rimanere fermo?

    ti prego scrivimi un pezzo di codice!

  9. #9
    davvero non riesco a farlo. Ci vogliono 2 cicli for e 1 ciclo while per tenere fermo un indice? Ma come si incatenano?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi fai vedere cosa hai scritto? Cosa hai provato?
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.