Neste exemplo, você aprenderá a calcular a média de n número de elementos inseridos pelo usuário usando matrizes.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- C while e do … while Loop
- C para Loop
- Matrizes C
Armazene números e calcule a média usando matrizes
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Resultado
Insira os números dos elementos: 6 1. Insira o número: 45,3 2. Insira o número: 67,5 3. Insira o número: -45,6 4. Insira o número: 20,34 5. Insira o número: 33 6. Insira o número: 45,6 Média = 27,69
Aqui, o usuário é primeiro solicitado a inserir o número de elementos. Este número é atribuído a n.
Se o número inteiro inserido pelo usuário for maior que 1 ou maior que 100, o usuário é solicitado a inserir o número novamente. Isso é feito usando um while
loop.
Em seguida, iteramos um for
loop de i = 0
para i < n
. Em cada iteração do loop, o usuário é solicitado a inserir números para calcular a média. Esses números são armazenados na num()
matriz.
scanf("%f", &num(i));
E, a soma de cada elemento inserido é calculada.
sum += num(i);
Assim que o for
loop for concluído, a média é calculada e impressa na tela.