Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #define n 3
- typedef struct stud{
- char nome[10];
- char cognome [10];
- int matricola;
- }stud;
- typedef struct esami{
- char esame [10];
- int matricola;
- int voto;
- }esami;
- stud *leggis(stud*);
- esami *leggie(esami*);
- int somma(esami*, int);
- int main(int argc,char *argv[]){
- stud arr1[n];
- esami arr2[n];
- int sum, mat;
- leggis(arr1);
- leggie(arr2);
- printf("\n Di quale matricola si vuole conoscere la somma dei voti? ");
- scanf("%d", &mat);
- sum=somma(arr2, mat);
- printf("\n %d \n", sum);
- return 0;
- }
- stud *leggis(stud *arr1){
- stud *arr2;
- arr2=arr1;
- int i;
- printf("\n Inserire nome- cognome- matricola dello studente: \n");
- for(i=0; i<n; i++){
- scanf("%s%s%d", arr1[i]->nome, arr1[i]->cognome, &arr1[i]->matricola);
- }
- return arr1;
- }
- esami *leggie(esami *arr2){
- stud *arr1;
- arr1=arr2;
- int i;
- printf("\n Inserire esame- matricola- voto dello studente: \n");
- for(i=0; i<n; i++){
- scanf("%s%d%d", arr2[i]->esame, &arr2[i]->matricola, &arr2[i]->voto);
- }
- return arr2;
- }
- int somma(esami *arr2, int mat){
- int i, sum=0;
- esami *arr3;
- arr3=arr2;
- for(i=0; i<n; i++){
- if(arr3[i]->matricola==mat){
- sum+=arr3[i]->voto;
- }}
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement