Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 38
  1. #21
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    allora il problema sta nel case 1 perchè ho tolto il case 2 e mi da ancora il problema,

    codice:
                      case 1:              
        for(int i=0;i<n_stud;i++)
        {        
        cout<<"inserisci il cognome dello studente\n";
        cin.getline(tot_stud[i].cognome,25);
        cout<<"inserisci il nome dello studente\n";
        cin.getline(tot_stud[i].nome,25);
        cout<<"inserisci il corso a cui e' iscritto (informatica,elettronica,civile,meccanica,elettrica,gestionale)\n";
        cin>>tot_stud[i].corso;
        cout<<"inserisci il suo voto di laurea (numero intero)\n";
        cin>>tot_stud[i].voto;
        cout<<"digita 1 se lo studente ha ricevuto una lode, digita 0 se non ne ha ricevuta\n";
        cin>>tot_stud[i].lode;
        if(tot_stud[i].lode==1)
        { 
                                cout<<"lo studente ha ricevuto una lode\n"; 
        }
        else 
        { 
             cout<<"lo studente non ha ricevuto nessuna lode\n"; 
        }
        cout<<"indica in quanti anni lo studente ha conseguito la laurea\n";
        cin>>tot_stud[i].anni_iscr;
        cin.ignore();
        } //qui termina il for.... le parentesi mi sembrano giuste...
        break;

  2. #22
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    è come se non mi leggesse la condizione del for... io gli dico che n_stud è 1 e lui anche se è 1 continua a fare il ciclo

    infatti al primo giro m dice: inserisci il nome del 1 studente
    al secondo gire mi dice: inserisci il nome del studente...
    perchè n_stud l'ho messo a 1 e il ciclo continuaa a girare anche quando la variabile del ciclo super n_stud...

  3. #23
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... il problema sta nel fatto che il "menu" e la scelta la fai fuori dal do

    codice:
    	cout<<"per inserire i dati di tutti i "<<n_stud<<" studenti premere: 1\n";
        cout<<"per mostrare tutti gli studenti in ordine alfabetico rispetto al cognome premere: 2\n";
        cout<<"per ricercare e mostrare i migliori studenti premere: 3\n";
        cout<<"per mostrare gli studenti che hanno avuto 110 o 110 e lode premere: 4\n";
        cout<<"per mostrare la media del corso di laurea premere: 5\n";
        cout<<"per ordinare in maniera decrescente rispetto al voto ogni corso di laurea premere: 6\n";
        cout<<"per uscire dal programma premere: 0\n";
        cin>>scelta;
        cin.ignore();
        
    	do
    	{
    mentre dovrebbe stare dentro

    codice:
    do
    {
        cout<<"per inserire i dati di tutti i "<<n_stud<<" studenti premere: 1\n";
        cout<<"per mostrare tutti gli studenti in ordine alfabetico rispetto al cognome premere: 2\n";
        cout<<"per ricercare e mostrare i migliori studenti premere: 3\n";
        cout<<"per mostrare gli studenti che hanno avuto 110 o 110 e lode premere: 4\n";
        cout<<"per mostrare la media del corso di laurea premere: 5\n";
        cout<<"per ordinare in maniera decrescente rispetto al voto ogni corso di laurea premere: 6\n";
        cout<<"per uscire dal programma premere: 0\n";
        cin>>scelta;
        cin.ignore();
    Ripeto ... indenta bene il codice altrimenti, dopo qualche riga non ci capisci più nulla tu e chi lo legge ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #24
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ah perfetto... ora mi funziona.,.. anche l'ordinamento... scusami ma come mai me lo spieghi cioè perchè il do dovevo farlo prima di scrivere il menù?

  5. #25
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Come mai non te lo spieghi da solo, scusa?

    A che serve il do?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #26
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    il do viene usato quando si vuiole svolgere prima l'azione del controllo...

  7. #27
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Cosa è un do ... while ?

    Dopo che è stato eseguito il case 1 con l'input dei dati, dove torna l'esecuzione del programma ?

    Come se fossi la tua professoressa ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #28
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ahah è un ciclo che viene usato per far svolgere l'azione prima che si verifica la condizione

  9. #29
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Dopo che è stato eseguito il case 1 con l'input dei dati, dove torna l'esecuzione del programma ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #30
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    al do perchè non si è verificato il case 0 ovvero anche se non c'è il case 0 tra i case ma la condizione è che si vcerifichi il ciclo finchè il valore della variabile non assume lo 0

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 © 2026 vBulletin Solutions, Inc. All rights reserved.