Skip to content

Instantly share code, notes, and snippets.

@fsouza
Created November 28, 2010 20:06
Show Gist options
  • Save fsouza/719257 to your computer and use it in GitHub Desktop.
Save fsouza/719257 to your computer and use it in GitHub Desktop.
/*Faça um programa que receba três notas, calcule e mostre a
média aritmética entre elas.*/
#include <stdio.h>
#include <stdlib.h>
/**
* Função responsável por calcular a média.
*
* Recebe um vetor com todas as notas e a quantidade de notas presentes nesse vetor.
*
* O retorno é a média de todos as notas do vetor.
*/
float calcular_media(float notas[], int quantidade_notas)
{
int i; // Variável para acessar os índices do vetor
float soma = 0; // Variável que armazenará a soma das notas do vetor
for (i = 0; i < quantidade_notas; i++)
{
// Somando a nota da posição atual do vetor.
soma += notas[i];
}
// Com todas as notas somadas, fica facinho calcular a média
// Basta dividir a soma pela quantidade de notas ;)
return soma / quantidade_notas;
}
int main()
{
float notas[3], media;
printf("Digite a primeira nota: ");
scanf("%f.2 ", &notas[0]);
printf("Digite a segunda nota: ");
scanf("%f.2 ", &notas[1]);
printf("Digite a terceira nota: ");
scanf("%f.2 ", &notas[2]);
// Chamando a função calcular_media com os parâmetros:
// notas: vetor contendo as notas
// 3: quantidade de notas presentes no vetor
// Após a chamada da função, o valor de retorno é atribuído à variável media.
media = calcular_media(notas, 3);
printf("A media das 3 notas eh: %f \n", media);
system("pause");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment