Informática, perguntado por vrodrigues, 1 ano atrás

Faça um programa na linguagem C que leia um vetor de um tamanho escolhido pelo usuario e calcule a media aritmetica de seus valores.

Soluções para a tarefa

Respondido por DennisRitchie
1
#include <stdio.h>
int main()
{
    int tam, i;

    printf("Entre com o tamanho do vetor: ");
    scanf("%d", &tam);

    float vet[tam], media=0.0;

    printf("\n\n");

    for(i=0; i<tam; i++)
    {
        printf("vetor posicao[%d]: ", i+1);
        scanf("%f", &vet[i]);
        media += vet[i];
    }

    printf("\nMedia: %.2f\n", media/i);

    return 0;
}


vrodrigues: valeeu
DennisRitchie: de nada :)
Index: Dennis seu algoritmo tem um problema. O valor que será gerado estara incorrto, pois o i ao sair do laço estará incrementado. Você tem que dividir a média por i -1
DennisRitchie: Estas enganado Index, pois o contador começa do zero e quando ele sai do laço, já sai com a quantidade de números que foi digitado. Lembrando que se eu subtrair de 1 o contador, eu terei a posição do ultimo elemento do vetor e não a quantidade de elementos.
Index: Eu vi foi erro meu. Acostumei a começar por 1
DennisRitchie: Por exemplo, se eu criar um vetor de tamanho 1... quando eu for calcular a média subtraindo de 1 o contador... eu iria cair em um absurdo que seria dividir por zero....rssrs
Perguntas interessantes