Quello era un problema grave. Ma adesso come hai corretto il codice?
Quello era un problema grave. Ma adesso come hai corretto il codice?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ce l'ho fatta!! ahah menomale allora hai ragione era quell'errore della costante, correggendolo un po di conseguenza è andato! GRAZIE!!
codice:#include <iostream>using namespace std; int main() { //****************************************************************************** // RIEMPIMENTO e CARDINALITA' VETT1 int VETT1[16]; int N; cout<< "Inserisci il numero di riempimento del primo Vettore: "; cin>> N; // INIZIALIZZIAMO VETT1 for(int i=0; i<N ; ++i) { int conta; cout<< "Inserisci il valore dell'elemento "; cout<< i; cout<< ": "; cin>> conta; VETT1[i]=conta;} // RIEMPIMENTO e CARDINALITA' VETT2 int VETT2[23]; int M; cout<< "Inserisci il numero di riempimento del secondo Vettore: "; cin>> M; // INIZIALIZZIAMO VETT2 for(int i=0; i<M ; ++i) { int conta; cout<< "Inserisci il valore dell'elemento "; cout<< i; cout<< ": "; cin>> conta; VETT2[i]=conta;} //****************************************************************************** //CALCOLO IL VETTORE PARI DA VETT1 int ari=0; int VETTP[39]; for (int c=0; c<N; c++) { if (VETT1[c] % 2 == 0) { VETTP[ari] = VETT1[c]; ari = ari+1;} } //CALCOLO IL VETTORE PARI DA VETT2 for (int c=0; c<M; c++) { if (VETT2[c] % 2 == 0) { VETTP[ari] = VETT2[c]; ari = ari + 1;} } //CALCOLO IL VETTORE DISPARI DA VETT1 int ispari=0; int VETTD[39]; for (int c=0; c<N; c++) { if (VETT1[c] % 2 != 0) { VETTD[ispari] = VETT1[c]; ispari = ispari+1;} } //CALCOLO IL VETTORE DISPARI DA VETT2 for (int c=0; c<M; c++) { if (VETT2[c] % 2 != 0) { VETTD[ispari] = VETT2[c]; ispari = ispari + 1;} } //****************************************************************************** // VISUALIZZA I VETTORI PARI E DISPARI for (int v=0; v < ari; v++) { cout << "I pari sono rispettivamente:" << VETTP[v] << "\n";} for (int v=0; v < ispari; v++) { cout << "I dispari sono rispettivamente:" << VETTD[v] << "\n";} // CALCOLO IL MASSIMO DEI PARI int MAX; MAX = VETTP[0]; int TOT; for (int c=0; c < ari; c++) { if (MAX < VETTP[c] ) { MAX = TOT;} } cout << "Il Maggiore e' : " << TOT; // CALCOLO IL MINIMO DEI DISPARI //CALCOLO LA MEDIA TRA IL MASSIMO DEI PARI E IL MINIMO DEI DISPARI cout<<"\n"; system("PAUSE"); return 0; }
Si l'avevo corretto, ma aggiungendo un paio di cose alla fine ha funzionato.
Comunque ho risolto, tutto l'esercizio è completo
Eccolo qui se in futuro a qualcuno servirà:
codice://*************************************BY FABROLLO****************************// #include <iostream> using namespace std; int main() { //****************************************************************************** // RIEMPIMENTO e CARDINALITA' VETT1 int VETT1[16]; int N; cout<< "Inserisci il numero di riempimento del primo Vettore: "; cin>> N; // INIZIALIZZIAMO VETT1 for(int i=0; i<N ; ++i) { int conta; cout<< "Inserisci il valore dell'elemento "; cout<< i; cout<< ": "; cin>> conta; VETT1[i]=conta;} // RIEMPIMENTO e CARDINALITA' VETT2 int VETT2[23]; int M; cout<< "Inserisci il numero di riempimento del secondo Vettore: "; cin>> M; // INIZIALIZZIAMO VETT2 for(int i=0; i<M ; ++i) { int conta; cout<< "Inserisci il valore dell'elemento "; cout<< i; cout<< ": "; cin>> conta; VETT2[i]=conta;} //****************************************************************************** //CALCOLO IL VETTORE PARI DA VETT1 int ari=0; int VETTP[39]; for (int c=0; c<N; c++) { if (VETT1[c] % 2 == 0) { VETTP[ari] = VETT1[c]; ari = ari+1;} } //CALCOLO IL VETTORE PARI DA VETT2 for (int c=0; c<M; c++) { if (VETT2[c] % 2 == 0) { VETTP[ari] = VETT2[c]; ari = ari + 1;} } //CALCOLO IL VETTORE DISPARI DA VETT1 int ispari=0; int VETTD[39]; for (int c=0; c<N; c++) { if (VETT1[c] % 2 != 0) { VETTD[ispari] = VETT1[c]; ispari = ispari+1;} } //CALCOLO IL VETTORE DISPARI DA VETT2 for (int c=0; c<M; c++) { if (VETT2[c] % 2 != 0) { VETTD[ispari] = VETT2[c]; ispari = ispari + 1;} } //****************************************************************************** // VISUALIZZA I VETTORI PARI E DISPARI for (int v=0; v < ari; v++) { cout << "I pari sono rispettivamente:" << VETTP[v] << "\n";} for (int v=0; v < ispari; v++) { cout << "I dispari sono rispettivamente:" << VETTD[v] << "\n";} // CALCOLO IL MASSIMO DEI PARI double MAX=0; for (int c=0; c < ari; c++) { if (VETTP[c] > MAX) { MAX = VETTP[c];} if (VETTP[c] == MAX) {MAX= MAX;} } cout << "Il massimo dei pari e': " << MAX << "\n"; // CALCOLO IL MINIMO DEI DISPARI double MIN; MIN = VETTD[0]; for (int c=1; c < ispari; c++) { if (VETTD[c] < MIN) {MIN = VETTD[c];} if (VETTD[c] == MIN) {MIN= MIN;} } cout << "Il minimo dei dispari e': " << MIN << "\n"; //CALCOLO LA MEDIA TRA IL MASSIMO DEI PARI E IL MINIMO DEI DISPARI double MEDIA; MEDIA = (MIN + MAX) / 2; cout << "La media tra il massimo ed il minimo e': " << MEDIA << "\n"; cout<<"\n"; system("PAUSE"); return 0; } //BY FABROLLO
Grazie a tutti per l'aiuto, in particolare a te oregon.
Potete chiudere !
Prova a migliorarlo ... ad esempio queste linee
int conta;
cout<<"Inserisci il valore dell'elemento ";
cout<< i;
cout<<": ";
cin>> conta;
VETT1[i]=conta;
possono essere scritte semplicemente così
cout <<"Inserisci il valore dell'elemento " << i << ": ";
cin >>VETT1[i];
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ehm, in realtà proprio quella non credo che posso modificarla. Perchè se vedi bene c'è un ciclo for che utilizza la I come contatore a cui io mi rifaccio nell'output per essere certo di inserirlo nella "casella" del vettore giusta.
CODICE:
Esempio di output:codice:// INIZIALIZZIAMO VETT1 for(int i=0; i<N ;++i){ int conta; cout<<"Inserisci il valore dell'elemento "; cout<< i; cout<<": "; cin>> conta; VETT1[i]=conta;
![]()
Hai visto come l'ho scritto io ? Non cambia nulla per la i ...
No MP tecnici (non rispondo nemmeno!), usa il forum.