21/11/20 19:08
enneZeta
dovrei fare questo programma che chiede l'inserimento di valore nei vettori ma questi non devono essere nè minori di 2, nè uguali tra loro, nè multipli tra loro. tutto ok se non fosse che inserisco sempre il primo valore ma dal secondo in poi mi dice sempre che sono multipli tra loro anche se non lo sono... grazie in anticipo per le risposte
using namespace std; int main (){ int vettore1[9]; int riemp1; bool ok=true; int vettore2[9]; int riemp2; int valore; do{ cout<<"Inserisci la dimensione del vettore 1"<<endl; cin>>riemp1; if (riemp1<1 || riemp1>9) cout<<"Dimensione non valida"<<endl; } while (riemp1<1 || riemp1>9); do{ cout<<"Inserisci la dimensione del vettore 2"<<endl; cin>>riemp2; if (riemp2<1 || riemp2>9) cout<<"Dimensione non valida"<<endl; } while (riemp2<1 || riemp2>9); for (int i=0; i<riemp1; i++){ do{ ok=true; cout<<"Inserisci l'elemento in posizione "<<i<<": "<<endl; cin>>valore; if (valore<=1){ cout<<"Il valore deve essere maggiore di 1"<<endl; ok=false; } for (int j=0; j<i && ok==true; j++){ if(vettore1[j]==valore){ cout<<"Non puoi immettere lo stesso elemento due volte"<<endl; ok=false; } } for (int k=0; k<i && ok==true; k++){ if ((vettore1[k]%valore==0 || valore%vettore1[k]==0)){ cout<<"L'elemento e' un multiplo o un sottomultiplo di un elemento esistente: non va bene"<<endl; ok=false; } } }while (ok==false); } return 0; }
Ultima modifica effettuata da enneZeta 21/11/20 19:14