Dev - C++ - funciones dentro de funcion

 
Vista:
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funciones dentro de funcion

Publicado por Rayo (31 intervenciones) el 26/06/2020 01:04:36
Hola, realice una funcion dentro de otra funcion, algo sencillo,

Se ingresan dos numeros de main

se llama a una funcion para sumar

En la funcion se pide que ingreses un tercer numero y se llama a la segunda funcion

la segunda funcion suma el valor de la primera funcion mas el ingreso que se hizo en la primer funcion


El error es que me pide dos veces que se ingrese el tercer numero.
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funciones dentro de funcion

Publicado por Rodrigo (539 intervenciones) el 26/06/2020 04:23:34
Pareciera un programa simple y corto, podrias hacer copy paste aqui? (mas accesible a ver el problema y luego la solucion que incluir un archivo que hay que bajar descomprimir, etc.)

Usa el boton </> que aparece cuando publicas para encerrar el codigo y que quede bien.
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
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funciones dentro de funcion

Publicado por Rayo (31 intervenciones) el 26/06/2020 05:15:21
El programa es corto, tengo un poyecto de juego pero antes queria practicar funciones, el tema es que cree un proyecto un main y un header, asique yo pasare todo el codigo de una pero tene en cuenta que las funciones estan en el header... Igual te vas a dar cuenta

El codigo es el siguiente:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<stdio.h>
#include <iostream>
#include <cstdlib>
#include "funciones.h"
using namespace std;
 
 
 
int main(){
int t, n, total;
cout<<"ingresar primer valor: ";
cin>>t;
cout<<endl;
cout<<"ingresa segundo valor: ";
cin>>n;
cout<<endl;
 
 
sumar(t, n);
 
 
total=sumar(t,n);
 
 
cout<<"La suma es de "<<total;
 
return 0;
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef FUNCIONES_H_INCLUDED
#define FUNCIONES_H_INCLUDED
#include <iostream>
#include <cstdlib>
using namespace std;
 
int sumar(int, int);
int sumar2(int, int);
 
 
int sumar(int t, int n){
 
int tercer, f, totales;
 
f=t+n;
 
 
cout<<"Ingrese un tercer numero: ";
cin>>tercer;
cout<<endl;
 
sumar2(tercer, f);
 
 
totales=sumar2(tercer, f);
 
return totales;
 
}
 
int sumar2(int r, int z){
 
int toti;
 
cout<<"Estamos en la 2 funcion "<<endl;
 
toti=r+z;
 
 
 
return toti;
 
}
 
 
#endif // FUNCIONES_H_INCLUDED
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funciones dentro de funcion

Publicado por Rodrigo (539 intervenciones) el 26/06/2020 06:21:57
Para que realizas la invocacion de la linea 19 y luego la misma invocacion en la linea 22?

Eso explica que te pida 2 veces el tercer numero que es lo que indicas como error en tu post original.
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
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funciones dentro de funcion

Publicado por Rayo (31 intervenciones) el 26/06/2020 06:36:16
Aha, No tengo mucha idea de como funcionan las rutinas, para mi lo veia como que invocaba a una carga el valor de la variable tercer y despues llamaba a la funcion sumar 2 y ponia la variable "tercer" junto con la variable "f" para que se sumen e la funcion sumar2 y me retorne el valor. Como quedaria el codigo? Ya ue probe no invocando o agregando un auxiliar, pero me sigue tirando ese error que me pide dos veces.
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