Visualizzazione dei risultati da 1 a 10 su 16

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    il testo è questo: si dispone di un elenco degli studenti di una scuola che riporta per ciascuno di essi il nome e la classe frequentata. l'elenco è ordinato per classi. costruisci un programma che conti gli studenti di ogni classe. (per classe si intende l'anno di corso frequentato: 1, 2, 3, 4, 5 e non la sezione. non è noto a priori quante e quali siano le classi presenti nella scuola)

    dici che come l'ho fatto io è errato?

    io ho fatto così:

    codice:
    #include<iostream>
    using namespace std;
    int main()
    {
        char alunno[20];
        int n=0,count=0,scelta,tot_prima=0,tot_seconda=0,tot_terza=0,tot_quarta=0,tot_quinta=0,tot=0;
        do
        {
        cout<<"premere 1 per inserire alunni di I"<<endl<<"premere 2 per inserire alunni di II"<<endl<<"premere 3 per inserire alunni di III"<<endl<<"premere 4 per inserire alunni di IV"<<endl<<"premere 5 per inserire alunni di V"<<endl<<"premere 6 per fermare l'inserimento"<<endl;
        cin>>scelta;
        switch(scelta)
        {
                      case 1:
        cout<<"inserisci il numero degli alunni"<<endl;
        cin>>n;
        for(int i=0;i<n;i++)
        {
                cout<<"inserisci il nome dell alunno "<<i+1<<endl;
                cin>>alunno;
                count++;
        }
        tot_prima=count;
        count=0;
        break;
        case 2:
             cout<<"inserisci il numero degli alunni"<<endl;
             cin>>n;
             for(int o=0;o<n;o++)
             {
                     cout<<"inserisci il nome dell alunno "<<o+1<<endl;
                     cin>>alunno;
                     count++;
             }
             tot_seconda=count;
             count=0;
             break;
        case 3:
             cout<<"inserisci il numero degli alunni"<<endl;
             cin>>n;
             for(int a=0;a<n;a++)
             {
                     cout<<"inserisci il nome dell alunno "<<a+1<<endl;
                     cin>>alunno;
                     count++;
             }
             tot_terza=count;
             count=0;
             break;
                 case 4:
             cout<<"inserisci il numero degli alunni"<<endl;
             cin>>n;
             for(int e=0;e<n;e++)
             {
                     cout<<"inserisci il nome dell alunno "<<e+1<<endl;
                     cin>>alunno;
                     count++;
             }
             tot_quarta=count;
             count=0;
             break;  
                 case 5:
             cout<<"inserisci il numero degli alunni"<<endl;
             cin>>n;
             for(int f=0;f<n;f++)
             {
                     cout<<"inserisci il nome dell alunno "<<f+1<<endl;
                     cin>>alunno;
                     count++;
             }
             tot_quinta=count;
             count=0;
             break;
                 case 6:
             break;
    }
    }while(scelta!=6);
        cout<<"gli alunni di I sono: "<<tot_prima<<endl;
        cout<<"gli alunni di II sono: "<<tot_seconda<<endl;
        cout<<"gli alunni di III sono: "<<tot_terza<<endl;
        cout<<"gli alunni di IV sono: "<<tot_quarta<<endl;
        cout<<"gli alunni di V sono: "<<tot_quinta<<endl;
        tot=tot_prima+tot_seconda+tot_terza+tot_quarta+tot_quinta;
        cout<<endl<<"in totale sono presenti "<<tot<<" alunni nella scuola"<<endl;
        system("pause");
        return 0;
    }

  2. #2
    Quote Originariamente inviata da passasooz Visualizza il messaggio
    dici che come l'ho fatto io è errato?
    Secondo me sì....così è troppo facile.
    In pratica sei tu che gli passi i valori delle persone in una classe, e non credo la prof. intedesse questo.
    Avete studiato gli oggetti?
    Se si allora proverei a creare una classe Studente che abbia come attributo il nominativo e la classe frequentante creerei un po di oggetti Studente nel main e li inserirei nell'array da te creato studenti e poi nella classe di ricerca passerei l'array e implementerei la funzione di ricerca.
    Almeno io farei così.

    Ciao
    Ultima modifica di schumy2000; 07-01-2014 a 18:28
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.