U
Utente cancellato 277851
Ultima modifica da un moderatore:
Salve a tutti! Il problema da risolvere è il seguente: Dati due vettori di interi, stampa a schermo i valori presenti nel primo vettore, e non nel secondo. Usa un array di appoggio dichiarato come oggetto della classe vector, e manipolalo usando i metodi della classe... (es. vettA={2, 10, 6, 8, 4} e vettB={1, 2, 3, 4, 5, 6}, vettAPPOGGIO={10, 8}.
Ho provato con decine e decine di sequenze, ma non ho mai ottenuto il risultato giusto. Quella di seguito è quella che ritenevo più giusta...
Ho provato con decine e decine di sequenze, ma non ho mai ottenuto il risultato giusto. Quella di seguito è quella che ritenevo più giusta...
C++:
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
int dimA=10, dimB=8, i, j;
int vettA[dimA]={2, 10, 6, 8, 4};
int vettB[dimB]={1, 2, 3, 4, 5, 6};
vector <int> appoggio;
bool presente;
for(i=0; i<dimA; i++)
{
for(j=0; j<dimB; j++)
{
if (vettA[j]==vettB[j][I]
{
presente=1;
if (presente==0)
appoggio.push_back(i);
}
}
}
if (appoggio.size()>0)
{
cout<<"Sono presenti solo nel secondo array, i seguenti numeri: ";
for(i=0; i<appoggio.size(); i++)
cout<<appoggio[i]<<" ";
}
else
cout<<"Nessuna coincidenza";
}