Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Programma in 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.

  2. #2

    Re: Programma in c++

    Originariamente inviato da texhiller
    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.
    Comincia col definire la struttura Dipendente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    magari la "classe" dipendente

  4. #4
    Originariamente inviato da franzauker
    magari la "classe" dipendente
    Parlavo in generale.

  5. #5
    #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!

  6. #6
    ragazzi nessuno mi sa aiutar E?

  7. #7
    Originariamente inviato da texhiller
    ragazzi nessuno mi sa aiutar E?
    Specifica dove hai il problema e vedi che qualcuno ti aiuterà..

  8. #8
    praticamente mi va sempre su inserire matricola del dipendete dopo due volte mi esce un'errore ed il programma di chiude!

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da texhiller
    praticamente mi va sempre su inserire matricola del dipendete dopo due volte mi esce un'errore ed il programma di chiude!
    Cominciamo con il Regolamento interno.

    Il titolo della discussione già scoraggia i lettori del forum: non dice nulla di nulla.
    Poi il codice: deve essere postato indentato e all'interno degli appositi tag CODE (così si facilita la vita a chi legge il codice)
    Poi gli errori: dici che ti esce un errore... quale? Gli utenti devono tirare ad indovinare? Si deve sempre essere il più precisi possibile.
    Inoltre: qui non si chiede di svolgere i compiti per casa. C0è l'area "Offro Lavoro / Collaborazione" per richieste di questo tipo.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.