Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #define NMAXC 10
- #define NMAXR 30
- typedef int matrice[NMAXR][NMAXC];
- typedef char string[15];
- void chiedidim(int &dimrx,int &dimcx);
- void caricamatrice(matrice mx,int dimxr,int dimxc,string cognomex[]);
- void mediaa(matrice mx,int dimrx,int dimcx,string cognomex[],float elencomx[]);
- void mediatot(int dimrx,float elencomx[],float &mediax);
- void elencomag(matrice mx,int dimrx,int dimcx,float mediax,string cognomex[],string elencox[],float elencomx[]);
- int main()
- {
- int dimr,dimc;
- dimc=NMAXC;
- matrice m;
- string cognome[NMAXR],elenco[NMAXR];
- float media,elencom[NMAXR];
- char risp[2];
- chiedidim(dimr,dimc);
- caricamatrice(m,dimr,dimc,cognome);
- mediaa(m,dimr,dimc,cognome,elencom);
- mediatot(dimr,elencom,media);
- elencomag(m,dimr,dimc,media,cognome,elenco,elencom);
- system("PAUSE");
- return 0;
- }
- void chiedidim(int &dimrx,int &dimcx)
- {
- do{
- printf("Inserisci il numero di alunni \n");
- scanf("%i",&dimrx);
- }while((dimrx<=0)&&(dimrx>NMAXR));
- }
- void caricamatrice(matrice mx,int dimrx,int dimcx,string cognomex[])
- {
- int i,j;
- for(i=0;i<dimrx;i++)
- {
- printf("Inserisci il cognome dell'alunno %i \n",i);
- scanf("%s",cognomex[i]);
- for(j=0;j<dimcx;j++)
- {
- printf("inserisci il voto numero %i di %s\n",j,cognomex[i]);
- scanf("%i",&mx[i][j]);
- }
- }
- }
- void mediaa(matrice mx,int dimrx,int dimcx,string cognomex[],float elencomx[])
- {
- int i, j,tot;
- for(i=0;i<dimrx;i++)
- {
- tot=0;
- for(j=0;j<dimcx;j++)
- {
- tot=tot+mx[i][j];
- }
- elencomx[i]=(float)tot/dimcx;
- printf("la media dell'alunno %s e' %.2f\n",cognomex[i],elencomx[i]);
- }
- }
- void mediatot(int dimrx,float elencomx[],float &mediax)
- {
- int i,tot;
- tot=0;
- for(i=0;i<dimrx;i++)
- {
- tot=tot+elencomx[i];
- }
- mediax=(float)tot/dimrx;
- printf("la media dei voti degli alunni e' %.2f\n",mediax);
- }
- void elencomag(matrice mx,int dimrx,int dimcx,float mediax,string cognomex[],string elencox[],float elencomx[])
- {
- int i,j;
- j=0;
- for(i=0;i<dimrx;i++)
- {
- if(elencomx[i]>mediax)
- {
- strcpy(elencox[j],cognomex[i]);
- printf("L'alunno %s ha una media di %.2f,maggiore di quella della classe \n",elencox[j],elencomx[i]);
- j++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement