una función de tipo void que lea varios pares números impares. Con una función decir cual es mayor.
Publicado por Gaston (40 intervenciones) el 21/03/2021 16:51:56
Hola gente, estoy intentando terminar éste ejercicio estoy un poco trabado por lo siguiente.
1) Un procedimiento que lea un numero impar. Leer varios pares de enteros impares
y por cada par mostrar una leyenda aclaratoria dependiendo de cual fuera el mayor.
Para ello hacer una función que reciba dos enteros y devuelva el mayor de ambos.
Este es el código que yo implementé pero no me compila correctamente.
Dejo el código hasta donde lo implementé en lenguaje C.
Me piden hacer todo con funciones y procedimientos !!!!
1) Un procedimiento que lea un numero impar. Leer varios pares de enteros impares
y por cada par mostrar una leyenda aclaratoria dependiendo de cual fuera el mayor.
Para ello hacer una función que reciba dos enteros y devuelva el mayor de ambos.
Este es el código que yo implementé pero no me compila correctamente.
Dejo el código hasta donde lo implementé en lenguaje C.
Me piden hacer todo con funciones y procedimientos !!!!
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
**********************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//---------------------------------------------------------------------------
//procedimiento que lea un numero impar. Leer varios pares de enteros impar
void leer_impar(int &n)
{
do{
printf("\n ingrese numero impar ");
scanf("&d",&n);
fflush(stdin);
if(n%2==0)
printf("\nDebe ser un numero impar !!!\n");
printf("\n");
printf("\n ingrese otro numero impar ");
scanf("&d",&n);
fflush(stdin);
}while(n%2==0);
}
//bool esImpar(int n)
//{
// if(n%2!==0)
// return true; //es impar
// else
// return false; //es par
//
//}
//función que reciba dos enteros y devuelva el mayor de ambos.
int mayor(int a,int b)
{
if(a>b)
return a;
else
return b;
}
void leer_nro(char cade[30],int &a)
{
printf("\n %s: ",cade);
fflush(stdin);
scanf("%d", &a);
};
void pausar()
{
printf("\n");
system("pause");
}
//-----------------------------------------------------------------------
int main()
{
int x;
int y;
do{
leer_impar(x);
if(numero%2!=0)
leer_nro("\n es impar ",x);
mayor(x,y);
leer_nro("\n es mayor ",);
}while(numero%2!=0);
pausar();
return 0;
}
Valora esta pregunta
0