Calcular la media a través de un array

Iniciado por DickGumshoe, 14 Enero 2012, 18:53 PM

0 Miembros y 1 Visitante están viendo este tema.

DickGumshoe

Hola.

Estoy aprendiendo C a través del manual de C de Nacho Cabanes.

He llegado a la parte de los arrays, y el primer ejercicio es:

"Un programa que pida al usuario 4 números, los memorice (utilizando
una tabla), calcule su media aritmética y la muestre en pantalla."

He hecho lo siguiente:

//Pedir al usuario 4 numeros enteros y calcular  la media aritmetica almacenando los datos en un array.

#include <stdio.h>
#include <stdlib.h>

int main(){
   
    int numero[4];
    int media,a,b,c,d;
   
    printf("Introduce los cuatro valores\n");
    scanf("%d",&a);
    scanf("%d"&b);
    scanf("%d"&c);
    scanf("%d"&d);
   
    a=numero[0];
    b=numero[1];
    c=numero[2];
    d=numero[3];
   
     media=(numero[0]+ numero[1]+numero[2]+numero[3])/4;
    printf("La media de %d, %d, %d, y %d es %d",a,b,c,d,media);
   
    system("pause");
    return 0;
}


Pero me da error. Supongo que el problema está en cómo asigno la variable a cada elemento del array.

Muchas gracias.

Saludos.

x64core

Que errores te da? quiza porque no se inicializan las variables aunque esos solo son warnings o el scanf?

DickGumshoe

En el código anterior, me faltaban las comas en al scanf (me acabo de dar cuenta).

Pero ahora que se las he cuesto, aunque el programa compila, los datos están mal. Me dice "la media de 236, 63556, 22 y 2 es 187466, cuando esos no son los datos que puse...

Muchas gracias.

Saludos.

x64core

te has equivocado volves a sobreescribir en las variables donde estan los valores:
a=numero[0];

numero[0]=a;

DickGumshoe

Ya he editado el código y va bien.

Muchas gracias por tu ayuda.

Saludos.