Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de lenguaje C - Número mayor de tres números introducidos

Escribir en lenguaje C un programa que:

1º) Pida por teclado tres números (datos enteros).

2º) Muestre el mayor de los tres números introducidos.

En pantalla se podrá ver, por ejemplo:

Visualización en pantalla del programa Número mayor de tres números introducidos, resuelto en lenguaje C.

Dos de los números introducidos podrían ser iguales:

Visualización en pantalla del programa Número mayor de tres números introducidos, siendo dos iguales, resuelto en lenguaje C.

Otra opción es que los tres números sean iguales:

Visualización en pantalla del programa Número mayor de tres números introducidos, siendo todos iguales, resuelto en lenguaje C.

Solución 1: utilizando tres variables

/* Programa: Número mayor de tres números introducidos (Solución 1) */

#include <conio.h>
#include <stdio.h>

int main()
{
    int n1, n2, n3;

    printf( "\n   Introduzca el primer n%cmero (entero): ", 163 );
    scanf( "%d", &n1 );
    printf( "\n   Introduzca el segundo n%cmero (entero): ", 163 );
    scanf( "%d", &n2 );
    printf( "\n   Introduzca el tercer n%cmero (entero): ", 163 );
    scanf( "%d", &n3 );

    if ( n1 >= n2 && n1 >= n3 )
        printf( "\n   %d es el mayor.", n1 );
    else

        if ( n2 > n3 )
            printf( "\n   %d es el mayor.", n2 );
        else
            printf( "\n   %d es el mayor.", n3 );
 
    getch(); /* Pausa */

    return 0;
}

Solución 2: utilizando dos variables

/* Programa: Número mayor de tres números introducidos (Solución 2) */

#include <conio.h>
#include <stdio.h>

int main()
{
    int numero, mayor;

    printf( "\n   Introduzca el primer n%cmero (entero): ", 163 );
    scanf( "%d", &mayor );
    printf( "\n   Introduzca el segundo n%cmero (entero): ", 163 );
    scanf( "%d", &numero );

    if ( numero > mayor )
        mayor = numero;

    printf( "\n   Introduzca el tercer n%cmero (entero): ", 163 );
    scanf( "%d", &numero );

    if ( numero > mayor )
        mayor = numero;

    printf( "\n   %d es el mayor.", mayor );
 
    getch(); /* Pausa */

    return 0;
}

Solución 3: utilizando cuatro variables

/* Programa: Número mayor de tres números introducidos (Solución 3) */

#include <conio.h>
#include <stdio.h>

int main()
{
    int n1, n2, n3, mayor;

    printf( "\n   Introduzca el primer n%cmero (entero): ", 163 );
    scanf( "%d", &n1 );
    printf( "\n   Introduzca el segundo n%cmero (entero): ", 163 );
    scanf( "%d", &n2 );
    printf( "\n   Introduzca el tercer n%cmero (entero): ", 163 );
    scanf( "%d", &n3 );

    if ( n1 > n2 )

        if ( n1 > n3 )
            mayor = n1;
        else
            mayor = n3;

    else

        if ( n2 > n3 )
            mayor = n2;
        else
            mayor = n3;

    printf( "\n   %d es el mayor.", mayor );
 
    getch(); /* Pausa */

    return 0;
}