Salve a tutti, ho riscontrato un problema con un programma che ho fatto per scuola (un semplice gestionale voti con vettore), praticamente quando lo vado ad avviare nelle sezioni dove inserire i voti (sia a mano che automatico) i voti vengono inseriti senza rispettare il limite massimo di voti totali (i voti sono illimitati invece che 10).
Qualcuno può aiutarmi?
#include <iostream>
#include <stdlib.h> //system()
using namespace std;
void menu();
int main(){
char scelta;
int v[10], i, s, max, min;
do{
menu();
cout<<"inserisci una scelta";
cin>>scelta;
switch(scelta){
case '1':
//istruzione funzionalita 1
cout<<"inserimento voti"<<endl;
system("pause");
i==1;
do{cout<<"inserisci voto";
cin>>v;
v=s;
i==i+1;
}
while(i<=10);
system("pause");
break;
case '2':
//istruzione funzionalita 2
cout<<"riempimento/automatico"<<endl;
system("pause");
i==1;
do{
v==rand()%100+1;
i==i+1;
}
while(i<=10);
system("pause");
break;
case '3':
//istruzione funzionalita 3
cout<<"elenco/visualizzazione"<<endl;
system("pause");
i==1;
do{cout<<i;
cout<<"dato";
cout<<v;
i==i+1;
}
while(i<=10);
system("pause");
break;
case '4':
//istruzione funzionalita 4
cout<<"statistiche"<<endl;
system("pause");
min==100000;
max==0;
s==0;
i==1;
do{s=s+v;
if(v>max){
max==v;
}
if(v<min){
min==v;
}
s==s+v;
i==i+1;
}
while(i<=10);
system("pause");
break;
case '0':
//istruzione fine programma
cout<<"viene eseguita funzionalita di uscita"<<endl;
break;
default:
//scelta sbagliata
cout<<"attenzione! scelta sbagliata!"<<endl;
system("pause");
}
}while(scelta!='0');
return 0;
}
void menu(){
system("cls");
cout<<"------------------------seleziona funzione------------------------"<<endl;
cout<<"1)-inserimento"<<endl;
cout<<"2)-riempimento/automatico"<<endl;
cout<<"3)-elenco/visualizzazione"<<endl;
cout<<"4)-statistiche"<<endl;
cout<<"0)-fine programma"<<endl;
cout<<"------------------------------------------------------------------"<<endl;
}