Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2009, 18:53
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Hola, ayuda para determinar ual de 3 números con parte decimal es mayor y su valor

Hola, tengo una tarea que es en C, no encontre categoria para esto, haber si alguien me ayuda y sabe, es algo sencillo pero no se hacerlo jaja xd, ps aqui va el problema:
------------------------
Complete el código siguiente, de manera que determine cual de 3 números con parte decimal dados por la línea comando es el mayor y su valor. Nombre el archivo fuente como "cualMayor.c". El ejecutable obtenido debe, por ejemplo, si se ejecuta como

cualMayor 0.25 44 6

dar como resultado

Es el 2 y vale 44.000000

y si la línea comando fuese

cualMayor 1.0 2.0 5.0

dar como resultado

Es el 3 y vale 5.000000

Codigo de partida:

Código:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{ double valor; /* variable donde se guarda el mayor valor */
  int cual;     /* variable donde se guarda la posicion del mayor */

  /* Analizar los valores de la linea comando y determinar cual
     es el mayor y su valor.
     Debajo debe escribir el codigo de esta parte
  */

  /* Fin del analisis. Aqui debe concluir su codigo */

  printf("Es el %d y vale %lf\n", cual, valor);

  return EXIT_SUCCESS;
}
también dice:
Considere el uso de la función atof (http://www.mkssoftware.com/docs/man3/atof.3.asp) para convertir cada uno de los parámetros de la línea comando a double.

Recuerde que en la función main, argc es la cantidad de parámetros en la línea comando (incluyendo el propio nombre del programa) y que éstos están datos por argv[1], argv[2], ... ya que argv[0] es propio nombre del programa invocado.

ayudenme porfavor....