Três possíveis soluções: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
imported>Fargoud
Sem resumo de edição
imported>Fargoud
Sem resumo de edição
 
Linha 97: Linha 97:
  float medianotas( int np)
  float medianotas( int np)
  { float nota, soma=0, media;
  { float nota, soma=0, media;
int j=1;
int j=1;
     while(j<=np)
     while(j<=np)
     {
     {

Edição atual tal como às 09h46min de 21 de outubro de 2019

Primeira versão : leitura das notas na função main()

#include <stdio.h>
 
float medianotas(float, float, float, float);

int main()
{ int n,i;
float nota1, nota2, nota3, nota4, media;
   printf("PROGRAMA DO CALCULO DE MEDIAS:\n");
   printf("\n\nEntre com o numero de alunos da turma: ");
   scanf("%d",&n);
   
printf("\n*******************************\n");
   for(i=1;i<=n;i++)
   {   printf("\n\t\tEntre com as quatro notas do aluno %d: ",i);
       scanf("%f %f %f %f", &nota1, &nota2, &nota3, &nota4);
       media = medianotas(nota1, nota2, nota3, nota4);
       printf("\n\t\t\tMEDIA = %.1f", media);
       
printf("\n\t\t**********************\n");}
   printf("\n--------------------------------\n");
   return 0;
}


float medianotas(float n1, float n2, float n3, 
float n4)
{ float m;
     m=(n1 + n2 + n3 + n4)/4;
     return m; }




Segunda versão : leitura das notas na função medianotas():

#include <stdio.h>

float medianotas(void);

int main()
{ int n,i;
   printf("PROGRAMA DO CALCULO DE MEDIAS:\n");
   printf("\n\nEntre com o numero de alunos da turma: ");
   scanf("%d",&n);
    printf("\n*******************************\n");
   for(i=1;i<=n;i++)
   {   printf("\n\t\tALUNO %d: ",i);
       printf("\n\t\t\tMEDIA = %.1f", medianotas());
       
printf("\n\t\t**********************\n");
   }
   printf("\n--------------------------------\n");
   return 0;
}


float medianotas( )
{ float nota1, nota2, nota3, nota4, media;
     printf("\n\t\tEntre com as quatro notas do aluno: ");
     scanf("%f %f %f %f", &nota1, &nota2, &nota3, &nota4);
     media=(nota1 + nota2 + nota3 + nota4)/4;
     return media;
}

Terceira versão : número variável de notas e leitura na função medianotas():

#include <stdio.h>

float medianotas(int);

int main()
{ int n,i, p;
   printf("PROGRAMA DO CALCULO DE MEDIAS:\n");
   printf("\n\nEntre com o numero de alunos da turma: ");
   scanf("%d",&n);
   
printf("\n*******************************\n");
   for(i=1;i<=n;i++)
   {   printf("\n\t\tALUNO %d: ",i);
       printf("\n\t\tNUMERO DE PROVAS: ");
       scanf("%d",&p);
       printf("\n\t\t\tMEDIA = %.1f", medianotas(p));
        
printf("\n\t\t**********************\n");
   }
   printf("\n--------------------------------\n");
   return 0;
}
 
float medianotas( int np)
{ float nota, soma=0, media;
int j=1;
    while(j<=np)
    {
        printf("\n\t\tNota da Avaliacao %d: ", j++);
        scanf("%f", &nota);
        soma+=nota;
    }
     media=soma/np;
     return media;
}