16/09/2019, 11:59:15 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Homenaje a aladan
 
 
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Ayuda con funciones en C++  (Leído 973 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Beagle Mex
Nuevo
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
México México

Mensajes: 2



Ver Perfil WWW
« : 06/04/2013, 06:38:12 am »

Un saludo!
Verán, tengo que corregir un par de códigos en C++ sobre funciones y realmente es un tema que se me dificulta.

Este es el que me da problemas:

Código:
#include <iostream>
        using namespace std;
void cubo(int);
void main()
{
int a,x;
cout<< "introduce un numero  ";
cin>>a;
x=imprime(a); //nota2
cout<<"a=  "<<a<<endl;
}
void cubo(int x) //nota1
{
int y;
y=x*x*x;
cout<<"cubo=  "<<y<<endl;
}

Aquí entiendo que el error es en "nota1" y es que la función void cubo debe ser void imprime, no? Sin embargo al corregirlo, en "nota2" me marca un nuevo error donde dice que no se le puede asignar un valor.

Espero sus respuestas y gracias de antemano.
En línea
alex_cadiz
Nuevo
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
España España

Mensajes: 4


Ver Perfil
« Respuesta #1 : 06/04/2013, 08:28:48 am »

En "nota2" ten en cuenta que la función está declarada como void cubo (o void imprime, el nombre es lo de menos) y las funciones de tipo void no devuelven ningún valor, por lo que no podemos asignárselo a ninguna variable.
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.903

El gran profesor inspira


Ver Perfil
« Respuesta #2 : 06/04/2013, 10:57:19 am »

Hola,

 como dice alex_cadiz, las definiciones de funciones deben hacerse como:

 
Código:
tipo_valor_de_retorno nombre_funcion(lista de argumentos con tipos)

y en este caso cubo debe ser int.

Por otra parte, yo debo definir main como int aunque no retorne nada (creo que esto depende del compilador).

Código:
#include <iostream>
using namespace std;

int cubo(int);

int main()
{
  int a,x;
  cout << "introduce un numero  ";
  cin  >> a;
  a=2.0;
  x=cubo(a); //nota2
  cout << "a=  "<< a <<endl;
}

int cubo(int x) //nota1
{
  int y;
  y=x*x*x;
  cout<<"cubo=  "<< y <<endl;
}
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!