elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Programacion en C. Estructuras
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programacion en C. Estructuras  (Leído 1,517 veces)
fins94

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Programacion en C. Estructuras
« en: 3 Junio 2013, 17:56 pm »

Intentando crear un programa bastante sencillo me encontré con un error a la hora de compilar que no soy capaz de resolver. El programa consiste en declarar una variable struct con un array de diez elementos enteros y un numero entero, y realizar la media aritmética de los elementos del array multiplicados por el numero entero.
El codigo fuente es el siguiente:

Código:
#include<stdio.h>

float media (struct ejemplo x)
{
float res;
int i;
for(i=0; i<10; ++i)
{
res += (x.v[i] * x.k);
}
res /= (i+1);
return res;
}

struct ejemplo
{
int v[10];
int k;
};

int main()
{
struct ejemplo a;
int j, q;

for(q=0; q<10; ++q){
a.v[q] = q+1;}
a.k = 2;

printf("El vector ejemplo es: ");
for(j=0; j<10; ++j){
printf("%3d", a.v[j]);}
printf(", y el numero es %d\n", a.k);
printf("La media aritmetica sera: %f", media(a));
return 0;
}


Y el error que me aparece a la hora de compilar es:

Citar
media.c:3:29: error: el parametro 1('x') tiene tipo incompleto

Agradeceria una ayuda ya que no es la primera vez que me da este error a la hora de utilizar una variable struct en una funcion.


En línea

satu


Desconectado Desconectado

Mensajes: 301

Siempre aprendiendo


Ver Perfil WWW
Re: Programacion en C. Estructuras
« Respuesta #1 en: 4 Junio 2013, 18:23 pm »

Buenas!!

En primer lugar decirte que hay una sección del foro para C/C++.

He visto 3 fallos, vamos al lío:
-Pon el struct delante de la función "media", el compilador no sabe de qué tipo de dato es x
-Dentro de la función debes inicializar la variable res a 0
-Dentro de la función, divides entre i+1, debes dividir entre i que es el número de elementos o 10 directamente

Saludos


En línea

Breakbeat como forma de vida
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Estructuras.....
Programación C/C++
Rodri 1 2,507 Último mensaje 6 Octubre 2011, 19:46 pm
por satu
estructuras punteros programacion c
Programación C/C++
adexrn 4 3,521 Último mensaje 9 Abril 2012, 10:10 am
por adexrn
Dudas con estructuras??
Programación C/C++
dato000 2 2,044 Último mensaje 15 Septiembre 2012, 05:19 am
por dato000
Estructuras en C++
Programación C/C++
jjrl1984 1 1,673 Último mensaje 18 Diciembre 2012, 02:27 am
por naderST
Help Me Please. PROGRAMACIÓN ALGORITMOS Y ESTRUCTURAS DE DATOS
Programación General
Casimiro Ferrer 1 3,169 Último mensaje 3 Diciembre 2013, 20:43 pm
por El Benjo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines