Bienvenido

Bienvenido
Disfruta el contenido

viernes, 19 de diciembre de 2014

Programacion en C Comparador de valores


Una parte importante de la programacion ya sea de manera secuencial en lenguajes tales como C o bien orientados a objetos tales como C++ o C# la realizacion de un algoritmo adecuado para resolver tareas determinadas es de gran importancia para que el programa logre su objetivo.





Aqui le dejo este comparador de valores que probe en Dev C++ el cual consiste en encontrar el valor mayor y menor del una serie de valores que deseemos ingresar. Este programa puede ampliarse  por medio de arreglos para llevar un registro de los valores ingresados y con estos valores realizar calculos estadisticos con ellos.


Prueba del comparador de valores con 20 numeros.

El programa esta escrito por completo dentro de main pero les recomiendo pasarlo a una funcion que puedan llamar en cualquier ocasion para otras secciones de codigo que necesiten en sus programas.

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


int main(int argc, char *argv[])
{
  int counter, number, valores, respuesta;
  int largest, smallest;
 
  printf("\tComparador de valores \n\n");
 
  do{
                     
      printf("*.-Ingresa la cantidad de valores que deseas comparar: ");
      scanf("%d", &valores);
    
      if(valores >= 2){
    
          printf("\n-Lectura de valores.-\n\n");
        
          counter = 1;
        
          printf("%d.-Ingresa tu numero: ", counter);
          scanf("%d", &largest);
        
          counter++;
        
          printf("%d.-Ingresa tu numero: ", counter);
          scanf("%d", &number);
        
          if(number > largest)
          {
              smallest = largest;
              largest = number;
          }
          else if(number <= largest)
            smallest = number;
          
          for(counter = 3; counter <= valores; counter++)
          {
              printf("%d.-Ingresa tu numero: ", counter);
              scanf("%d", &number);
            
              if(number > largest)
                largest = number;
              else if(number < smallest)
                smallest = number;   
          }
        
          if(largest == smallest)
          {
              printf("\n\n-Reporte de comparacion.-");
              printf("\nNo se puede realizar una comparacion, ya que todos los numeros son iguales.");
    
          }
          else
          {
              printf("\n\nReporte de la comparacion.-\n");
              printf("\nSe compararon %d valores", valores);
              printf("\nEl numero mas grande es: %d\n", largest);
              printf("*El  numero mas pequeño es: %d", smallest);            
          }      
               
      }
      else
        printf("Se necesitan al menos 2 valores para hacer una comparacion.");
            
        printf("\n\n¿Desea una nueva compararacion?\n\1 para aceptar, 0 para salir: ");
        scanf("%d", &respuesta);
      
      
        smallest = 0;
      
        system("PAUSE");
        system("cls");     
      
        printf("\tComparador de valores \nJuan Lopez\n");         
    
  }while(respuesta == 1);
 
 
  system("PAUSE");  
  return 0;
}

No hay comentarios:

Publicar un comentario