Dados tres números, la tarea es encontrar el mayor de tres números usando argumentos de línea de comando .
Ejemplos :
Input: A = 2, B = 8, C = 1 Output: 8 Input: A = 231, B = 4751, C = 75821 Output: 75821
Acercarse:
- Dado que los números se ingresan como argumentos de línea de comando , no hay necesidad de una línea de entrada dedicada
- Extraiga los números de entrada del argumento de la línea de comando
- Estos números extraídos serán de tipo String.
- Convierta estos números en tipo entero y guárdelos en variables, digamos A, B y C
- Encuentre el mayor de los números de la siguiente manera:
- Comprueba si A es mayor que B.
- Si es cierto, comprueba si A es mayor que C.
- Si es verdadero, escriba ‘A’ como el número mayor.
- Si es falso, escriba ‘C’ como el número mayor.
- Si es falso, comprueba si B es mayor que C.
- Si es verdadero, escriba ‘B’ como el número mayor.
- Si es falso, escriba ‘C’ como el número mayor.
- Si es cierto, comprueba si A es mayor que C.
- Comprueba si A es mayor que B.
- Imprime o devuelve los números mayores
Programa:
C
// C program to compute the greatest of three numbers // using command line arguments #include <stdio.h> #include <stdlib.h> /* atoi */ // Function to compute the greatest of three numbers int greatest(int A, int B, int C) { if (A >= B && A >= C) return A; if (B >= A && B >= C) return B; return C; } // Driver code int main(int argc, char* argv[]) { int num1, num2, num3; // Check if the length of args array is 1 if (argc == 1) printf("No command line arguments found.\n"); else { // Get the command line argument and // Convert it from string type to integer type // using function "atoi( argument)" num1 = atoi(argv[1]); num2 = atoi(argv[2]); num3 = atoi(argv[3]); // Find the greatest and print it printf("%d\n", greatest(num1, num2, num3)); } return 0; }
Java
// Java program to compute the greatest of three numbers // using command line arguments class GFG { // Function to compute the greatest of three numbers static int greatest(int A, int B, int C) { if (A >= B && A >= C) return A; if (B >= A && B >= C) return B; return C; } // Driver code public static void main(String[] args) { // Check if length of args array is // greater than 0 if (args.length > 0) { // Get the command line argument and // Convert it from string type to integer type int num1 = Integer.parseInt(args[0]); int num2 = Integer.parseInt(args[1]); int num3 = Integer.parseInt(args[2]); // Find the greatest int res = greatest(num1, num2, num3); // Print the greatest System.out.println(res); } else System.out.println("No command line " + "arguments found."); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA