Advertisement
pcsiasop

P1Semana10H3E1

May 25th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4.  
  5. void Generar_numeros(int &n1, int &n2, int &n3, int &n4);
  6. int Hallar_mayor(int &n1, int &n2, int &n3, int &n4);
  7. int Hallar_menor(int &n1, int &n2, int &n3, int &n4);
  8. int Hallar_anterior(int &n1, int &n2, int &n3, int &n4, int &mayor);
  9. void graficar(int &n1, int &n2, int &n3, int &n4);
  10. void graficarLinea(int n);
  11.  
  12. void main()
  13. {int a, b, c, d, menor, mayor, anterior, segundo;
  14.     Generar_numeros(a, b, c, d);
  15.     mayor = Hallar_mayor(a, b, c, d);
  16.     cout << "EL mayor:" << mayor << endl;
  17.     menor = Hallar_menor(a, b, c, d);
  18.     cout << "EL menor:" << menor << endl;
  19.     anterior = Hallar_anterior(a, b, c, d, mayor);
  20.     cout << "EL anterior al mayor:" << Hallar_anterior(a, b, c, d, mayor) << endl;
  21.     segundo = a + b + c + d - mayor - Hallar_menor(a, b, c, d) - Hallar_anterior(a, b, c, d, mayor);
  22.     cout << "EL segundo:" << segundo << endl;
  23.    
  24.     graficar(menor, segundo,anterior, mayor);
  25.  
  26.     cout << endl;
  27.     system("pause");
  28. }
  29.  
  30. void Generar_numeros(int &n1, int &n2, int &n3, int &n4)
  31. {
  32.     srand(time(NULL));
  33.  
  34.     n1 = 1+rand() % 40;
  35.     do
  36.     {
  37.         n2 = 1+rand() % 40;
  38.     } while (n1 == n2);
  39.     do
  40.     {
  41.         n3 = 1+rand() % 40;
  42.     } while (n3 == n1 || n3 == n2);
  43.     do
  44.     {
  45.         n4 =1+ rand() % 40;
  46.     } while (n1 == n2 || n1 == n3  || n1 == n4);
  47. }
  48.  
  49. int Hallar_mayor(int &n1, int &n2, int &n3, int &n4)
  50. {
  51.     int mayor = n1;
  52.     if (mayor < n2) mayor = n2;
  53.     if (mayor < n3) mayor = n3;
  54.     if (mayor < n4) mayor = n4;
  55.     return mayor;
  56. }
  57.  
  58. int Hallar_menor(int &n1, int &n2, int &n3, int &n4)
  59. {
  60.     int menor = 999999;
  61.     if (n1 < menor) menor = n1;
  62.     if (n2 < menor) menor = n2;
  63.     if (n3 < menor) menor = n3;
  64.     if (n4 < menor) menor = n4;
  65.     return menor;
  66. }
  67.  
  68. int Hallar_anterior(int &n1, int &n2, int &n3, int &n4, int &mayor)
  69. {
  70.     int neg = -1;
  71.     int anterior;
  72.  
  73.     if (n1 == mayor) anterior = Hallar_mayor(n2, n3, n4, neg);
  74.     if (n2 == mayor) anterior = Hallar_mayor(n1, n3, n4, neg);
  75.     if (n3 == mayor) anterior = Hallar_mayor(n1, n2, n4, neg);
  76.     if (n4 == mayor) anterior = Hallar_mayor(n1, n2, n3, neg);
  77.     return anterior;
  78. }
  79.  
  80. void graficar(int &n1, int &n2, int &n3, int &n4)
  81. {
  82.     graficarLinea(n1);
  83.     graficarLinea(n2);
  84.     graficarLinea(n3);
  85.     graficarLinea(n4);
  86.  
  87. }
  88.  
  89. void graficarLinea(int n)
  90. {
  91.     int blancos;
  92.  
  93.     if(n<10) blancos = 78 - n;
  94.     else blancos = 78 - (n + 1);
  95.  
  96.     for (int i = 0; i < blancos; i++)
  97.     {
  98.         cout << " ";
  99.     }
  100.     cout << n;
  101.     for (int i = 0; i < n; i++)
  102.     {
  103.         cout << "*";
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement