Grazie mille per i consigli, sono riuscito a dimezzare il numero di righe ed adesso funziona con qualsiasi disposizione dei numeri.
Sfortunatamente non sono riuscito a risolvere due grossi problemi:
[*]l'errore si verifica solamente per il primo numero che supera il limite
[*]nel caso io non inserisca numeri pari/dispari risultano i dati di inizializzazione come risultati (naturalmente)
Scusate la mia inesperienza ma sono al secondo anno...
ecco il codice semplificato:
//visualizza_max_min.cpp
#include <iostream>
using namespace std;
int main() {
int N,n,i;//dati di input
int max_p=1000,min_d=9999;//dati di lavoro
cout<<"quanti numeri vuoi inserire?";
cin>>N;
cout<<"Inserisci un numero compreso tra 1000 e 10000: ";
cin>>n;
while (n<1000 || n>10000){
system ("CLS");
system("COLOR C0");
cout<<"ERRORE!!! IL NUMERO INSERITO NON E'COMPRESO TRA 1000 E 10000"<<endl;
cout<<"Inserisci numeri maggiori di 1000 e minori di 10000 :";
cin>>n;
}
if(n%2==0) {
max_p=n;
}
else {
min_d=n;
}
for(i=0;i<N-1;i++) {
cout<<"Inserisci un numero compreso tra 1000 e 10000: ";
cin>>n;
if(n%2==0 && n>max_p) {
max_p=n;
}
else if (n%2!=0 && n<min_d) {
min_d=n;
}}
cout<<"Pari\t"<<max_p<<endl<<"Dispari\t"<<min_d;
return 0;
}
E qui l'allegato con l'errore: