C/Visual C - funciones en c++

 
Vista:

funciones en c++

Publicado por albasti (9 intervenciones) el 03/09/2007 19:08:23
hola a todos, tengo problemas para hacer este programa con funciones, siempre me da fallo en el mismo sitio y eso que le retocao por tos laos, si alguien sabe en que me equivoco que me responda. es un sencillo programa que suma 2 numeros y que se hacer de sobra, pero quisiera poder hacerlo con funciones. espero vuestras respuestas.

#include <stdio.h>

int suma()

void main()
{
int a,b,sum;
printf("Introduzca la primera variable.\n");
scanf("%d",&a);
printf("\nIntroduzca la segund variable.\n");
scanf("%d",&b);
suma(a,b);
sum=suma(a,b);
printf("\nLa suma de las dos variables es %d.",suma);
}

int suma()
{
int a,b,sum;
sum=a+b;
return sum;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:funciones en c++

Publicado por x (63 intervenciones) el 03/09/2007 20:12:15
nt suma(?, ?)
{
int a,b,sum;
sum=a+b;
return sum;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Varios errores,

Publicado por AntonioG (42 intervenciones) el 04/09/2007 03:30:28
Hola,

Ademas de que la funcion suma deberia estar definida si:
int suma(int a,int b)
{
int sum;
sum=a+b;
return sum;
}
para que asi reciba de parametrso lso nuemros a sumar, en el ultimo printf deberia ser sum, en lugar de suma (porque en sum ya esta guardado el resultaod de sumar los numeros):
printf("\nLa suma de las dos variables es %d.",sum);

Tambien sobra la linea
suma(a,b);
esto proque ya se hace la suma en la linea sum=suma(a,b); (y admeas se guarda el resultaod en sum).

O sea, tu codigo debe verse mas o menso asi:
----------------------------------------------------------------------------------
#include <stdio.h>

int suma(int a, int b);

void main()
{
int a,b,sum;
printf("Introduzca la primera variable.\n");
scanf("%d",&a);
printf("\nIntroduzca la segund variable.\n");
scanf("%d",&b);
sum=suma(a,b);
printf("\nLa suma de las dos variables es %d.",sum);
}

int suma(int a, int b)
{
int sum;
sum=a+b;
return sum;
}
---------------------------------------------------------------------------------------

Saludos
<A HREF="http://foro_c.forogratis.es">Foro de Programación en C / C++</A>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funciones en c++

Publicado por johanna (1 intervención) el 10/09/2007 21:57:35
estamos haciendo en curso de verano lenguaje y estamos parados en como poder cargar matrices de diferentes dimenciones a partir de una misma funcion no sabemos hacer el codigo como tal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funciones en c++

Publicado por Nelek (816 intervenciones) el 12/09/2007 09:36:12
void carga_matriz (int dimensionX, int dimensionY);

y dentro de la funcion creas la matriz de forma dinamica con malloc y demas comandos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar