Advertisement
mfktr

EJ9

Nov 25th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. #include <stdlib.h>
  5. using namespace std;
  6.  
  7. #define TAMA 25
  8. class Analisis
  9. {
  10.  int Datos[1000];
  11.  int NDatos;
  12.  int Valores[TAMA];
  13.  public:
  14.  void PedirDatos();
  15.  void AnalizarDatos();
  16.  bool EstanTodos();
  17.  int ValorRepetido();
  18.  int ValorMasRepetido();
  19.  void MostrarDatos();
  20.  void MostrarAnalisis();
  21. };
  22.  
  23. void Analisis::PedirDatos()
  24. {
  25.     int i,j;
  26.     char r;
  27.     cout << "Desea introducir los valores manualmente (m) o aleatoriamente (a): ";
  28.     cin >> r;
  29.     NDatos=0;
  30.     i=0;
  31.     if(r=='m')
  32.     {
  33.         do
  34.         {
  35.                 cout << "\nIntroduzca valores para el elemento " << i << " de la tabla:" << endl;
  36.                 cin >> Datos[i];
  37.                 while (Datos[i]<-1 || Datos[i]>24)
  38.                        {
  39.                            cout << "Introduzca un valor entre 0 y 24.";
  40.                            cin >> Datos[i];
  41.                        }
  42.                     NDatos++;
  43.                     i++;
  44.         }
  45.         while(Datos[i-1]!=-1);
  46.         NDatos--;
  47.     }
  48.     else
  49.                 if (r=='a')
  50.             {
  51.                 srand(time(NULL));
  52.                 NDatos=rand()%(1001);
  53.                 for (j=0;j<=NDatos;j++)
  54.                 {
  55.                     for (i=0; i<=NDatos; i++ )
  56.                         Datos[i]=rand()%(25);
  57.                 }
  58.             }
  59.     else
  60.         cout << "\nOpcion no valida.";
  61.  
  62. }
  63.  
  64. bool Analisis::EstanTodos()
  65. {
  66.         int i,contador,n,total;
  67.     i=0;
  68.     contador=0;
  69.     NDatos=n;
  70.     total=0;
  71.     while (n!=0)
  72.     {
  73.         Valores[TAMA]=Datos[i];
  74.         for (i=0; n!=0; i++)
  75.         {
  76.             if (Valores[TAMA]==Datos[i])
  77.             {
  78.                 contador=contador+1;
  79.             }
  80.  
  81.         n--;
  82.         total=total+1;
  83.         }
  84.         n--;
  85.     }
  86.     if (total==25)
  87.         return true;
  88.     else
  89.         return false;
  90.  
  91. }
  92.  
  93. int Analisis::ValorRepetido()
  94. {
  95.     int numero;
  96.     do{
  97.         cout << "\nIndique un numero que buscar: ";
  98.         cin >> numero;
  99.     } while (numero<!0 || numero>!24);
  100.  
  101. }
  102.  
  103. int main()
  104. {
  105.     Analisis a;
  106.     a.PedirDatos();
  107.     a.AnalizarDatos();
  108.     a.EstanTodos();
  109.     a.ValorRepetido();
  110.     a.ValorMasRepetido();
  111.     a.MostrarDatos();
  112.     a.MostrarAnalisis();
  113.  
  114.     return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement