|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2005
Messaggi: 330
|
Aiuto programma c++
Ciao ragazzi!!
Qualcuno potrebbe darmi una mano a fare questo programma? Letti da tastiera la matricola (20 caratteri), la qualifica (intero) ed il numero (intero) di ore lavorate in ciascun mese dell'anno dei 500 dipendenti di una azienda, stampare il numero di ore medie mensili che i dipendenti con qualifica q hanno lavorato nel mese m, con q ed m letti da tastiera. Codice:
#include <iostream.h> typedef struct{char matricola[20];int qualifica,ore[12];}dipendenti; const int n=3;int i,j; void funz_read(dipendenti[]); void funz_search(dipendenti[]); main(){ dipendenti lista[n]; funz_read(lista); funz_search(lista); system("PAUSE"); } //Lettura Dati void funz_read(dipendenti lista[]){ for(i=0;i<n;i++){cout<<"inserire la matricola del dipendente "<<i+1<<": ";cin>>lista[i].matricola; cout<<"inserire la qualifica del dipendente "<<i+1<<": ";cin>>lista[i].qualifica; for(j=0;j<12;j++){cout<<"inserire le ore nel mese "<<j+1<<" del dipendente "<<i+1<<": ";cin>>lista[i].ore[j];} } } //Media delle ore lavorative dei dipendenti con qualifica *q* nel mese *m* void funz_search(dipendenti lista[]){ int cont=0,tot=0,q,m;float media; cout<<"inserire mese: ";cin>>m;cout<<"inserire qualifica: ";cin>>q; for(i=0;i<n;i++){if(lista[i].qualifica==q){tot+=lista[i].ore[m];cont++;} } media=tot/cont; cout<<"la media e' "<<media<<"\n"; } Ragazzi qeusto è il programma ma non va qlc potrebbe aiutarmi? Grazie! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1721
|
devi creare l'oggetto dipendente nella posizione del vettore,quindi prima di assegnare i valori in lista[i] devi fare new dipendente()
__________________
i5-9400F + Zalman CNPS 8X Optima|Asus Prime B365M-A|Corsair Vengeance LP 2x8GB DDR4 2666Mhz|Sapphire Radeon RX 580 Pulse Ed. 4GB|Samsung 970 Evo Plus 250GB + OCZ Trion 100 (120GB) + Seagate Barracuda (1.5 TB)|Corsair TX650M|LG 27UD59 27" UHD|Windows 10 Pro| iPhone 12 128 Gb MBA M3 13" 16/512 GB AW 7 iPad Air 5|VENDO HARDWARE|14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:31.