Dev - C++ - AYUDA EN CONDICIONAL IF

 
Vista:

AYUDA EN CONDICIONAL IF

Publicado por DIMAS (1 intervención) el 19/10/2019 07:09:01
clude <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(void) {
	int num1, num2, num3;
	int n;
	printf("Dame el numero 1");
	scanf("%d",&num1);
	printf("Dame el numero 2");
	scanf("%d",&num2);
	printf("Dame el numero 3");
	scanf("%d",&num3);
	if(num1>num2) {
		if(num1>num3) {
			n=num1
		}
		else{
			n=num3;
		}
 
	}
	else{
		n=num2;
	}
}
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++

AYUDA EN CONDICIONAL IF

Publicado por Alfil (1444 intervenciones) el 19/10/2019 07:40:45
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int num1, num2, num3;
    int n;
 
    printf("Dame el numero 1: ");
    scanf("%d", &num1);
    printf("Dame el numero 2: ");
    scanf("%d", &num2);
    printf("Dame el numero 3: ");
    scanf("%d", &num3);
 
    if( num1 > num2 ) {
        if( num1 > num3 )
            n = num1;
    }else if( num2 > num3 ) {
        n = num2;
    }else{
        n = num3;
    }
 
    printf( "\nEl mayor es: %d\n", n );
 
    system( "Pause" );
 
    return 0;
}
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++

AYUDA EN CONDICIONAL IF

Publicado por Rodrigo (539 intervenciones) el 19/10/2019 14:37:50
Si la idea es calcular el maximo:
- En el primer programa, en la linea 19. falta chequear una condicion, hay que comparar num2 y num3.
- En el segundo programa, en la linea 18, falta un else, para considerar el caso en que num3 > num1 > num2. Si queda asi, la variable n no esta siendo asignada.

Una alternativa:

1
2
3
4
5
6
7
max = num1;
if( num2 > max ) {
   max = num2;
}
if( num3 > max ) {
    max = num3;
}
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