Utilizzo di funzioni e calcolo della percentuale in C++

di il
5 risposte

Utilizzo di funzioni e calcolo della percentuale in C++

Buonasera,
sono nuova nel forum.. ma essendo alle prime armi con C++ e la programmazione sono giorni che non capisco perché il risultato della percentuale è sempre 0...
di seguito ve lo posto…. accetto suggerimenti..grazie

//DATI IN INPUT IL NUMERO DELLE ALLIEVE E DEGLI ALLIEVI DI UNA SCUOLA, CALCOLARE LA PERCENTUALE
//DI MASCHI E FEMMINE
#include <iostream>
#define CARDMAS 600
#define CARDFEM 600
#define CARDCLA 20
using namespace std;
float CalcoloPercentuale(int [], int, int);
int main(){
int VettMaschi[CARDMAS];
int VettFem[CARDFEM];
int VettCla[CARDCLA];
int i,numeroclassi;
int numerostudenti=0;
int n;
float Percentuale,maschi, femmine;
cout<<"INSERIRE IL NUMERO DELLE CLASSI DELL'ISTITUTO"<<endl;
cin>>numeroclassi;
for (i=0;i<numeroclassi;i++){
cout<<"INSERIRE IL NUMERO COMPLESSIVO DEGLI ALUNNI DELLA CLASSE"<<endl;
cin>>VettCla;
cout<<"quanti alunni maschi sono presenti in questa classe? "<<endl;
cin>>VettMaschi;
cout<<"quante alunne femmine sono presenti in questa classe? "<<endl;
cin>>VettFem;

}
for(i=0;i<numeroclassi;i++)
numerostudenti=numerostudenti+VettCla;
cout<<"IL NUMERO DEGLI STUDENTI COMPLESSIVI E' "<<numerostudenti<<endl;
CalcoloPercentuale(VettMaschi, numeroclassi, numerostudenti);
maschi=CalcoloPercentuale(VettMaschi, numeroclassi,numerostudenti);
cout<<"LA PERCENTUALE DEGLI ALUNNI MASCHI DELL'ISTITUTO E': "<<maschi<<endl;
CalcoloPercentuale(VettFem, numerostudenti,numerostudenti);
femmine=CalcoloPercentuale(VettFem, numerostudenti,numeroclassi);
cout<<"LA pERCENTUALE DELLE ALUNNE FEMMINE DELL'ISTITUTO E': "<<femmine<<endl;
return 0;
}
float CalcoloPercentuale(int VettMas[CARDMAS],int numeroclassi, int numerostudenti){
int i;
float Percentuale=0;
int Somma=0;
for(i=0;i<numeroclassi;i++)
Somma=Somma+VettMas;
Percentuale=(Somma/numerostudenti)*100;
return Percentuale;
}

5 Risposte

  • Re: Utilizzo di funzioni e calcolo della percentuale in C++

    Ciao, posta il codice utilizzando i tag CODE, altrimenti non si capisce nulla!
  • Re: Utilizzo di funzioni e calcolo della percentuale in C++

    Non si capisce molto perché il codice è un po’ confusionale ed inoltre non l’hai incluso nei tag CODE.

    Ad un’occhiata veloce sembra che questa istruzione sia sbagliata: [CODE=c]numerostudenti=numerostudenti+VettCla; Dovresti scriverla in questo modo: [CODE=c]numerostudenti=numerostudenti+VettCla[i]; Poiché alla variabile numerostudenti devi sommare l’i-esimo elemento del vettore VettCla.
  • Re: Utilizzo di funzioni e calcolo della percentuale in C++

    driverfury ha scritto:


    Ad un’occhiata veloce sembra che questa istruzione sia sbagliata: [CODE=c]numerostudenti=numerostudenti+VettCla;
    La scritta
    [i]
    al di fuori dei tag CODE viene interpretata come l'inizio del tag per il corsivo.
    Quindi probabilmente il problema non è quello, anzi quasi sicuramente non lo è, visto che un'istruzione del genere dovrebbe generare un'errore in fase di compilazione.
  • Re: Utilizzo di funzioni e calcolo della percentuale in C++

    Guarda che è un problema che si risolve banalmente senza vettori: per ogni classe aggiorni il totale dei maschi e delle femmine con due ordinarie somme.

    Chissà da dove viene questa fissazione del 90% e passa degli studenti di tener traccia di tutti gli input su un bell'array...
  • Re: Utilizzo di funzioni e calcolo della percentuale in C++

    Weierstrass ha scritto:


    Chissà da dove viene questa fissazione del 90% e passa degli studenti di tener traccia di tutti gli input su un bell'array...
    Penso dai professori...
Devi accedere o registrarti per scrivere nel forum
5 risposte