Advertisement
any15015

Guia7_labo_Ej15

Oct 12th, 2023
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. //Nombre: Analia Leyez
  2. //TP Nº: 7
  3. //EJ Nº: 15
  4. /*Comentarios: Publicar en la cafetería del campus virtual la cantidad de números entre el 1 y
  5. 99999 que tienen más 3 que 4 pero que al menos tenga un 4 y ningún 5
  6. */
  7. #include<iostream>
  8. #include<math.h>
  9. using namespace std;
  10.  
  11. void armarVector(int n, int vec[],int tam);
  12. bool validarVector(int vec[], int tam);
  13.  
  14. int main(void)
  15. {
  16.     const int TAM=5;
  17.     int vec[TAM], cont=0;
  18.     for(int n=1; n<=99999; n++)
  19.     {
  20.         armarVector(n, vec, TAM);
  21.         if(validarVector(vec, TAM))
  22.         {
  23.             cont++;
  24.         }
  25.     }
  26.  
  27.     cout << "Hay " << cont << " nros que cumplen la condicion" << endl;
  28.     return 0;
  29. }
  30.  
  31.  
  32. void armarVector(int n, int vec[],int tam)
  33. {
  34.     int x=0;
  35.     for(int i=tam-1; i>=0; i--)
  36.     {
  37.         vec[x]=n/(int)pow(10,i);
  38.         n=n%(int)pow(10,i);
  39.         x++;
  40.     }
  41. }
  42.  
  43.  
  44. bool validarVector(int vec[], int tam)
  45. {
  46.     int cont4=0, cont3=0;
  47.     for(int i=0; i<tam; i++)
  48.     {
  49.         if(vec[i]==5)
  50.         {
  51.             return false;
  52.         }
  53.         if(vec[i]==4)
  54.         {
  55.             cont4++;
  56.         }
  57.         if(vec[i]==3)
  58.         {
  59.             cont3++;
  60.         }
  61.     }
  62.     if(cont4==0)
  63.     {
  64.         return false;
  65.     }
  66.     if(cont3>cont4)
  67.     {
  68.         return true;
  69.     }
  70.     return false;
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement