Advertisement
Abelsor

Semana 4 - Ejercicio 14

Feb 23rd, 2022
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. /*
  2.                         Semana 4 - Ejercicio 14
  3.     Escribir un programa que, al ingresar un número entero (sea positivo o negativo), devuelva el número en orden inverso. Ej: -375 → -573
  4. */
  5.  
  6. #include<iostream>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     float n;
  13.    
  14.     do{
  15.         cout<<"Ingrese un numero entero: ";
  16.         cin>>n;
  17.     }
  18.     while(int(n)!=n);
  19.    
  20.     // Una vez verificamos que 'n' es entero, trabajamos con la parte entera
  21.    
  22.     int num = int(n);
  23.    
  24.     // Numeros Positivos
  25.     if(n>0){  
  26.         while(num>=10){
  27.             cout<<num%10;
  28.             num /= 10;
  29.         }
  30.         cout<<num%10;
  31.     }
  32.    
  33.     // Numeros negativos
  34.     else if(num<0){
  35.         cout<<"-";
  36.         while(num<=-10){
  37.             cout<<(-1)*num%10;
  38.             num /= 10;
  39.         }
  40.         cout<<(-1)*num%10;
  41.     }
  42.    
  43.     // Para n=0
  44.     else
  45.         cout<<0<<endl;
  46. }
  47.  
  48.  
  49. /*
  50.                     -----------  OTRO METODO  ------------
  51.     El metodo utilizado será considerando el numero ingresado como una cadena de caracteres. Para el efecto utilizamos la libreria 'string'
  52.    
  53.     Obs: Este metodo no contempla casos en el que se salgan de la condicion de ingresar numeros enteros.
  54.  
  55. ///////////////////////////////////////////////////////////////////////////////
  56. #include<iostream>
  57. #include<string>
  58.  
  59. using namespace std;
  60. int main()
  61. {
  62.     char numero[20]; // Consideraremos un numero de hasta 20 digitos
  63.    
  64.     cout<<"Ingrese un numero entero: ";
  65.     cin.getline(numero,20,'\n'); // Este metodo de la libreria 'string' nos permite ingresar por teclado un texto (en este caso numeros)
  66.    
  67.     cout<<"\n"<<numero<<" -> ";
  68.    
  69.     // En caso que el numero ingresado sea negativo, imprimimos el signo '-' al principio
  70.     if(numero[0]=='-'){
  71.         cout<<numero[0];
  72.         for(int i=strlen(numero) ; i>0 ; i--){      // Como en la primera posicion ya se imprimio el '-'. No lo volvemos a hacer
  73.             cout<<numero[i];
  74.         }  
  75.     }
  76.    
  77.     else{
  78.         for(int i=strlen(numero) ; i>=0 ; i--){
  79.         cout<<numero[i];
  80.        
  81.         }
  82.     }
  83.        
  84. }
  85.  
  86. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement