Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Melq
    Registrato dal
    Feb 2009
    Messaggi
    48

    C Confronto tra vettori

    forse per molti è banale ma...
    per confrontare tutti gli elementi di un vettore a[] con tutti gli elementi di un vettore b[]
    questo codice non funge perché li confronta secondo l'indice i corrispondente
    la printf vorrebbe stampare solo i valori comuni ai due vettori.

    for(i=0;i<M;i++)
    if(a[i]==b[i])
    printf("%d", a[i]);

    potete darmi una mano ?
    Melq

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Devi usare due for annidate ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Melq
    Registrato dal
    Feb 2009
    Messaggi
    48
    Annidate come?
    una dentro l'altra ?
    una incrementa e una che decrementa ?
    ma l'IF è giusto ?
    Melq

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    16
    La if è giusta. Ma le due for che diceva oregon, è mettere una for dentro una for. Due normali for, in modo tale che confronti un elemento di a con tutti gli elementi di b, e poi passi all'elemento successivo di a fino a M. Ovviamente devi usare due indici diversi per le due for.
    Spero di essere stato chiaro.

  5. #5
    Utente di HTML.it L'avatar di Melq
    Registrato dal
    Feb 2009
    Messaggi
    48
    grazie, ora è perfetto
    Melq

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.