Dev - C++ - una función de tipo void que lea varios pares números impares. Con una función decir cual es mayor.

 
Vista:
Imágen de perfil de Gaston
Val: 114
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
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
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

una función de tipo void que lea varios pares números impares. Con una función decir cual es mayor.

Publicado por Alfil (1444 intervenciones) el 22/03/2021 11:09:17
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
#include <stdio.h>
#include <ctype.h>
 
int leerImpar();
int mayorDeDos(int a, int b);
 
int main()
{
    int a, b;
    char opcion;
 
    do {
        printf("\nNumerro A: ");
        a = leerImpar();
        printf("Numero B: ");
        b = leerImpar();
 
        printf("\nEl mayor es %d\n", mayorDeDos(a, b));
 
        printf("\nContinuar (S/n): ");
        scanf(" %c", &opcion);
 
        opcion = toupper(opcion);
 
    } while (opcion == 'S');
 
 
    return 0;
}
 
int leerImpar()
{
    int n;
 
    do {
        scanf("%d", &n);
 
        if (n % 2 == 0)
            printf("\n\nDEBE SER UN NUMERO IMPAR\n\n");
 
    } while (n % 2 == 0);
 
    return n;
}
 
int mayorDeDos(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gaston
Val: 114
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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 22/03/2021 17:11:55
Como siempre Alfil.... muchas gracias por el aporte !!!!
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