Ciao a tutti. Sto cercando di imparare il C++ da solo. Stavo scrivendo questo programma quando ho avuto un problema con le strutture.
codice:
#include <iostream>
#include <conio.h>
using namespace std;
struct corso {
string nome;
string cognome;
int iscritti;
};
int main(){
int n,i=0,tot=0,m;
cout<<"Scrivi quanti corsi devi analizzare.\n";
cin>>n;
corso corsi[n];
while (i!=n) {
cout<<"Inserisci il nome, il cognome del docente e il numero di iscritti del corso "<<i+1<<".\n";
cin>>corsi[n].nome;
cin>>corsi[n].cognome;
cin>>corsi[n].iscritti;
tot=tot+corsi[n].iscritti;
i++;
}
i=0;
m=tot/n;
cout<<endl<<endl;
while (i!=n) {
if (corsi[n].iscritti>m) {
cout<<corsi[n].nome<<", gestito da "<<corsi[n].cognome;
}
i++;
}
getch();
}
Questo programma dovrebbe funzionare così:
1. Il computer chiede quanti corsi vuoi analizzare.
2. Il computer scrive "Inserisci il nome, il cognome del docente e il numero di iscritti del corso 1,2,...".
3. L'utente gli scrive premendo spazio o invio.
4. Il computer ripete l'operazione fino a che non sono stati chiesti il nome, cognome del docente, numero di iscritti di tutti i corsi.
5. Il computer stampa il nome e il cognome del docente di tutti i corsi il cui numero di iscritti è maggiore alla media.
Il programma si ferma quando devo digitare il cognome del docente.
Se voi poteste aiutarmi mi fareste un grosso piacere.