Advertisement
Abelsor

VPL - Ejercicio 4

Mar 25th, 2022
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. /*
  2.                         VPL - Ejercicio 4
  3.     Implemente el cifrado de un número entero positivo N, validar. El método a utilizar es el siguiente:
  4.     Reemplazar cada dígito d del número N por: (d+7) resto 10. (Ejemplo N = 2463 el cifrado del número será  9130).
  5. */
  6.  
  7. #include<iostream>
  8.  
  9. using namespace std;
  10.  
  11. int validar();
  12. void encriptar(int);
  13. int cantDig(int);
  14.  
  15. int main()
  16. {
  17.     int n = validar(); 
  18.    
  19.     encriptar(n);  
  20.    
  21. }
  22.  
  23. int validar()
  24. {
  25.     float n;
  26.     do{
  27.         cin>>n;
  28.     }
  29.     while(int(n)!=n or n<=0);
  30.    
  31.     return n;
  32. }
  33.  
  34. int cantDig(int n)
  35. {
  36.     int cont=0;
  37.    
  38.     while(n>0)
  39.     {
  40.         cont++;
  41.         n /= 10;
  42.     }
  43.     return cont;
  44. }
  45.  
  46. void encriptar(int n)
  47. {   const int k = cantDig(n);
  48.     int vector[k];
  49.     int digito;
  50.    
  51.     for(int i=0 ; i<k ; i++){
  52.         digito = n%10;
  53.         vector[i] = (digito+7)%10;
  54.        
  55.         n /= 10;
  56.     }
  57.    
  58.     for(int i=k-1 ; i>=0 ; i--){
  59.         cout<<vector[i];
  60.     }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement