Dados dos números, la tarea es intercambiar los dos números usando argumentos de línea de comando . Ejemplos:
Input: n1 = 10, n2 = 20 Output: 20 10 Input: n1 = 100, n2 = 101 Output: 101 100
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 estarán en tipo de string.
- Convierta estos números en tipo entero y guárdelos en variables, digamos num1 y num2
- Obtenga la suma en uno de los dos números dados.
- Luego, los números se pueden intercambiar usando la suma y la resta de la suma.
Programa:
C
// C program to swap the two numbers // using command line arguments #include <stdio.h> #include <stdlib.h> /* atoi */ // Function to swap the two numbers void swap(int x, int y) { // Code to swap ‘x’ and ‘y’ // x now becomes x+y x = x + y; // y becomes x y = x - y; // x becomes y x = x - y; printf("%d %d\n", x, y); } // Driver code int main(int argc, char* argv[]) { int num1, num2; // 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]); // Swap the numbers and print it swap(num1, num2); } return 0; }
Java
// Java program to swap the two numbers // using command line arguments class GFG { // Function to swap the two numbers static void swap(int x, int y) { // Code to swap ‘x’ and ‘y’ // x now becomes x+y x = x + y; // y becomes x y = x - y; // x becomes y x = x - y; System.out.println(x + " " + y); } // 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]); // Swap the numbers swap(num1, num2); } else System.out.println("No command line " + "arguments found."); } }
Producción:
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA