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.
Que errores te da? quiza porque no se inicializan las variables aunque esos solo son warnings o el scanf?
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.
te has equivocado volves a sobreescribir en las variables donde estan los valores:
a=numero[0];
numero[0]=a;
Ya he editado el código y va bien.
Muchas gracias por tu ayuda.
Saludos.