Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    142

    [C++] Problema visualizzazione stringa

    Ciao a tutti allora io ho un codice in c++ scritto da me solo che ho un problema se guardate nel sottoprogramma visualizzaalunni ci sono diversi cicli for per visualizzare per ogni materia 4 voti solo che quando faccio la visualizzazione mi restituisce ad esempio i 2 alunni che ho acquisito ma con i voti del secondo alunno acquisito non capisco il perche:
    codice:
    #include <iostream>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    
    using namespace std;
    
    typedef char Tstring20[21];
    typedef char Tstring25[26];
    typedef char Tstring15[16];
    typedef float tvettfloat[4];
    typedef char vuoto[1];
    
    struct Talunno{
        Tstring20 nome;
        Tstring25 cognome;
        Tstring15 classe;
        float  scritto1quad;
        float  orale1quad;
        float  pratico1quad;
        float  scritto2quad;
        float  orale2quad;
        float  pratico2quad;
        int    numass1;
        int    numass2;
    };
    
    typedef Talunno Tregistro[33];
    
    void acquisiscialunni(Tregistro &alunni, int &N){
        int I,i,j,f,s,d,c,sommatotass;
        vuoto a;
        do{
          cout<<"Inserisci quanti alunni acquisire: ";
          cin>>N;
          cin.getline(a,1);
        }while((N<1)||(N>32));
        for(I=0;I<N;I++){
          cout<<endl;
          cout<<I+1<<char(248)<<" alunno "<<endl;
          cout<<endl;            
          cout<<"Nome: ";
          cin.getline(alunni[I].nome,20);
          cout<<"Cognome: ";
          cin.getline(alunni[I].cognome,25);
          cout<<"Classe: ";
          cin.getline(alunni[I].classe,15);
          
          cout<<endl;
          cout<<"Assenze 1 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: ";
          cin>>alunni[I].numass1;
          
          cout<<endl;
          cout<<"Assenze 2 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: ";
          cin>>alunni[I].numass2;
          
          sommatotass = (alunni[I].numass1 + alunni[I].numass2);
          cout<<endl;
          cout<<"Scritto 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(i=0;i<4;i++){
            cout<<"Scritto: ";
            cin>>alunni[i].scritto1quad;
          }
        
          cout<<endl;
          cout<<"Orale 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
        
          for(j=0;j<4;j++){
            cout<<"Orale: ";
            cin>>alunni[j].orale1quad;
          }
        
          cout<<endl;
          cout<<"Pratico 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(f=0;f<4;f++){
            cout<<"Pratico: ";
            cin>>alunni[f].pratico1quad;
          }
          
          cout<<endl;
          cout<<"Scritto 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(s=0;s<4;s++){
            cout<<"Scritto: ";
            cin>>alunni[s].scritto2quad;
          }
          
          cout<<endl;
          cout<<"Orale 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(d=0;d<4;d++){
            cout<<"Orale: ";
            cin>>alunni[d].orale2quad;
          }
                
          cout<<endl;
          cout<<"Pratico 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(c=0;c<4;c++){
            cout<<"Pratico: ";
            cin>>alunni[c].pratico2quad;
            cin.getline(a,1);
          }
          
        }    
    }
    
    void visualizzaalunni(Tregistro alunni, int N){
        int I,i,j,f,s,d,c,p; 
        for(I=0;I<N;I++){
          cout<<I+1<<char(248)<<" alunno "<<endl;
          cout<<endl;     
          cout<<"Nome: "<<alunni[I].nome<<endl;
          cout<<"Cognome: "<<alunni[I].cognome<<endl;
          cout<<"Classe: "<<alunni[I].classe<<endl;
          
          cout<<endl;
          cout<<"Assenze 1 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: "<<alunni[I].numass1<<endl;
          
          cout<<endl;
          cout<<"Assenze 2 "<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          cout<<"Assenze: "<<alunni[I].numass2<<endl;
          
          cout<<endl;
          cout<<"Scritto 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(i=0;i<4;i++){
          cout<<"Scritto: "<<alunni[i].scritto1quad<<endl;
          }
              
          cout<<endl;
          cout<<"Orale 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(j=0;j<4;j++){
          cout<<"Orale: "<<alunni[j].orale1quad<<endl;
          }
          cout<<endl;
          cout<<"Pratico 1"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(f=0;f<4;f++){
            cout<<"Pratico: "<<alunni[f].pratico1quad<<endl;
          }
          
          cout<<endl;
          cout<<"Scritto 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(s=0;s<4;s++){
            cout<<"Scritto: "<<alunni[s].scritto2quad<<endl;
          }
                
          cout<<endl;
          cout<<"Orale 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(d=0;d<4;d++){
            cout<<"Orale: "<<alunni[d].orale2quad<<endl;
          }
          
          cout<<endl;
          cout<<"Pratico 2"<<char(248)<<" quadrimestre: "<<endl;
          cout<<endl;
          
          for(c=0;c<4;c++){
            cout<<"Pratico: "<<alunni[c].pratico2quad<<endl;
          }  
        }    
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Beh ... finalmente te ne sei accorto ...

    Te lo avevo detto in

    http://forum.html.it/forum/showthrea...readid=1333716 (prime due risposte)

    e te lo avevo chiesto nuovamente in

    http://forum.html.it/forum/showthrea...readid=1333804 (ultimo post)

    ma hai completamente ignorato quello che ti ho scritto ...

    Il codice e' sbagliato perche' tu NON hai 4 voti per materia e per alunno nella struttura.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    142
    Scusami allora tu mi stai dicendo che non mi servono quei cicli for giusto? ma solo fare per ogni materia 4 acquisizioni differenti

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Ti ho detto (forse non mi sono spiegato) che la struttura e' sbagliata o incompleta.

    Prova a ragionare sui singoli membri della struttura che rappresenta un singolo studente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    142
    Scusami ma io non so proprio cosa ci sia di sbagliato nella struttura perche sencondo me come voto da acquisire ne basta dichiarare uno o sbaglio? perche poi con il ciclo for fai 4 acquisizioni

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Originariamente inviato da Gybra
    Scusami ma io non so proprio cosa ci sia di sbagliato nella struttura perche sencondo me come voto da acquisire ne basta dichiarare uno o sbaglio? perche poi con il ciclo for fai 4 acquisizioni
    Scusa ... prima di tutto chiarisci il problema, altrimenti non ci capiamo...

    Per ogni studente hai inserito nella struttura questi elementi per i voti

    float scritto1quad;
    float orale1quad;
    float pratico1quad;
    float scritto2quad;
    float orale2quad;
    float pratico2quad;

    Ora, cosa rappresentano questi elementi per te?

    Perche' vuoi inserire 4 voti?

    Cosa rappresentano i 4 voti?

    E dove li memorizzi i 4 voti?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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