EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 13 > Ejercicio Propuesto 13.15
Número mayor introducido y su posición
 Solución 1
#include <stdio.h>

int main()
{
   int i, numero, mayor, posicion;
   char seguir;

   i = 1;

   do
   {
      printf( "\n   Introduzca un numero entero: " );
      scanf( "%d", &numero );

      if ( i == 1 )
      {
         mayor = numero;
         posicion = 1;
      }
      else
         if ( numero >= mayor )
         {
            mayor = numero;
            posicion = i;
         }

      i++;

      printf( "\n   Desea introducir otro numero (s/n)?: " );
      fflush( stdin );
      scanf( "%c", &seguir );

   } while ( seguir != 'n' );

   printf( "\n   El mayor numero introducido es: %d", mayor );
   printf( "\n\n   Ha sido introducido en la posicion: %d", posicion );

   return 0;
}
 Solución 2
#include <stdio.h>

int main()
{
   char seguir;
   int i, numero, mayor, posicion;

   printf( "\n   Introduzca un numero entero: " );
   scanf( "%d", &mayor );

   i = 1;
   posicion = i;

   printf( "\n   Desea introducir otro numero (s/n)?: " );
   fflush( stdin );
   scanf( "%c", &seguir );

   while ( seguir != 'n' )
   {
      i++;

      printf( "\n   Introduzca un numero entero: " );
      scanf( "%d", &numero );

      if ( numero >= mayor )
      {
         mayor = numero;
         posicion = i;
      }

      printf( "\n   Desea introducir otro numero (s/n)?: " );
      fflush( stdin );
      scanf( "%c", &seguir );
   }

   printf( "\n   El mayor numero introducido es: %d", mayor );
   printf( "\n\n   Ha sido introducido en la posicion: %d", posicion );

   return 0;
}
 Ficheros con extensión (.c)
ejer_pro_13_15_1.c
ejer_pro_13_15_2.c