PDA

Visualizza la versione completa : [C++] Elementi in comune array/stringhe


MisterMPG
24-02-2019, 17:05
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...





#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;
}

Scara95
25-02-2019, 10:39
!= controlla se sono diversi, per controllare che siano uguali cosa usi?

MisterMPG
26-02-2019, 15:38
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...





#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];
}

}
}
}

Loading