Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Elementi in comune array/stringhe

    Dovrei fare questo:
    "Letti in input due array 1 e 2, rispettivamente di n elementi, stampa tutti gli elementi in comune"
    In questo programma io li stampo se tutti diversi non riesco a capire come stamparli in comune...

    codice:
    
    #include <iostream>
    using namespace std;
    
    int main() {
       // creo i vettori e li popolo
       int v1[3] = {1, 5, 7};
       int v2[3] = {5, 3, 2};
       int i = 0;
    
       // Ora li confronto:
       for(i=0; i<3; i++) {
          if (v1[i] != v2[i]) {   // se trovo delle differenze...
    
        cout << v1[i] << "   " << v2[i] << endl;   // ... le stampo!
          }
       }
    
       return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,567
    != controlla se sono diversi, per controllare che siano uguali cosa usi?
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Ho fatto questo ma ho notato se per caso due dei numeri sono 6 e 0 nel primo array e nel secondo array tra i 5 numeri c'è due volte 0 come risultato mi esce 6 0 0 , dovrebbe venirmi invece come risultato 6 e 0 come comuni non capisco come dovrei correggere...



    codice:
    #include <iostream>
    #include <cmath>
    #include <ctime>
    #include <cstdlib>
    
    using namespace std;
    int main(){
    
        int num1[5];
        int num2[5];
        srand(time(NULL));
        cout<<"array 1"<<endl;
        for (int i = 0; i <5; i++){
            num1[i] = rand() % 10;
    
            cout<<num1[i]<<endl;
        }
        cout<<"array 2"<<endl;
        for (int j = 0; j < 5; j++){
            num2[j] = rand() % 10;
    
            cout<<num2[j]<<endl;
        }
    
        cout<<"elementi comuni"<<endl;
    
        for (int i = 0; i <5; i++){
            for (int j = 0; j <5; j++){
    
                    if (num1[i] == num2[j])
                        {
                    cout<<" "<<num1[i];
                    }
                   
            }
        }
    }

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