Ciao, sono uno studente di secondo superiore e mi servirebbe aiuto per riuscire a mandare in crash questo programma una volta eseguito, così da sistemare tutti gli eventuali errori. Purtroppo o per fortuna non ne trovo alcuno, potreste gentilmente darmi una mano?
Vi lascio la traccia del programma in caso servisse:
Per il problema proposto realizzare, controllando opportunamente l'input, un algoritmo risolutivo:
Sia dato un elenco di N (N<=300) studenti provenienti dalla scuola media con matricola, sesso (M=maschio, F=femmina), reddito familiare e voto finale di licenza media (da 6 a 10). Calcolare e stampare:
? Il reddito medio degli studenti con voto superiore alla sufficienza;
? Il voto medio degli alunni;
? Il voto minimo ottenuto;
? Il nome dello studente con reddito familiare massimo;
? Il numero di studenti di sesso femminile;
? Il nome e il sesso degli studenti con reddito familiare zero, se non ce ne sono stampare un messaggio del tipo “Non esistono studenti con reddito zero”.
#include <iostream>
using namespace std;
int N, M, V, CS, C7, CRO, CF, Mmax, Vmin;
char S;
float RF, K, CV, RFmax;
int main ()
{
K=0;
C7=0;
CV=0;
CRO=0;
CF=0;
cout<<"Programma che gestisce i dati di N studenti "<<endl;
do
{
cout<<"introdurre il numero degli studenti: ";
cin>>N;
}
while ((N<1) or (N>300));
//
//inizio ciclo for
//
for (CS=1;CS<=N;CS=CS+1)
{
do
{
cout<<"Introdurre la matricola dello studente: ";
cin>>M;
}
while (M<1);
do
{
cout<<"Introdurre il sesso dello studente: ";
cin>>S;
}
while((S!='F') and (S!='M') and ('m') and ('f'));
do
{
cout<<"Introdurre il reddito familiare dello studente:";
cin>>RF;
}
while (RF<0);
do
{
cout<<"Introdurre il voto finale dello studente:";
cin>>V;
}
while ((V<6)or (V>10));
if (V>=7)
{
K=K+RF;
C7=C7+1;
}
CV=CV+V;
if(CS>1)
{
if(Vmin>V)
{
Vmin=V;
}
if(RFmax<RF)
{
RFmax=RF;
Mmax=M;
}
}
else
{
Vmin=V;
RFmax=RF;
Mmax=M;
}
if (S=='F')
{
CF=CF+1;
}
if (RF==0)
{
cout<<"Il sesso dello studente \212: "<<S<<endl;
cout<<"La matricola dello studente \212: "<<M<<endl;
CRO=1;
}
}
//
// fine ciclo for
//
K=K/C7;
cout<<"il prezzo medio degli studenti con voto superiore alla sufficenza \212: "<<K<<endl;
CV=CV/N;
cout<<"Il voto medio tra tutti gli alunni \212: "<<CV<<endl;
cout<<"Il voto minimo \212: "<<Vmin<<endl;
cout<<"La matricola dello studente con il reddito familiare pi\227 alto \212: "<<Mmax<<endl;
cout<<"il numero degli studenti di sesso femminile \212: "<<CF<<endl;
if (CRO==0)
{
cout<<"Non esistono studenti con reddito zero"<<endl;
}
system ("pause");
return (0);
}