Advertisement
Razk2108

E2-H3-PUNTEROS

Jun 2nd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. using namespace System;
  5. void generar_numeros(int &n1, int &n2, int &n3, int &n4)
  6. {
  7.     Random r;
  8.     n1 = r.Next(1, 41);
  9.     do
  10.     {
  11.         n2 = r.Next(1, 41);
  12.     } while (n1==n2);
  13.     do
  14.     {
  15.         n3 = r.Next(1, 41);
  16.     } while ((n3 == n2)||(n3==n1));
  17.     do
  18.     {
  19.         n4 = r.Next(1, 41);
  20.     } while ((n4 == n1)||(n4==n2)||(n4==n3));
  21. }
  22. int hallar_mayor(int n1, int n2, int n3, int n4)
  23. {
  24.     int mayor = n1;
  25.     if (n2 > mayor) mayor = n2;
  26.     if (n3 > mayor) mayor = n3;
  27.     if (n4 > mayor) mayor = n4;
  28.     return mayor;
  29. }
  30. int hallar_menor(int n1, int n2, int n3, int n4)
  31. {
  32.     int menor = n1;
  33.     if (n2 < menor) menor = n2;
  34.     if (n3 < menor) menor = n3;
  35.     if (n4 < menor) menor = n4;
  36.     return menor;
  37. }
  38. int hallar_anterior_mayor(int n1, int n2, int n3, int n4, int mayor)
  39. {
  40.     int anteriormayor;
  41.     int mayor = n1;
  42.     if ((n2 < n1) && (n2 > n3) && (n2 > n4))
  43.         anteriormayor = n2;
  44.     if ((n3 < n1) && (n3 > n2) && (n3 > n4))
  45.         anteriormayor = n3;
  46.     if ((n4 < n1) && (n4 > n3) && (n4 > n2))
  47.         anteriormayor = n4;
  48. }
  49. void imprime_linea(int n)
  50. {
  51.     int blancos;
  52.     if (n < 10)
  53.         blancos = 78 - n;
  54.     else
  55.         blancos = 78 - (n + 1);
  56.     for (int i = 0;i < blancos;i++)
  57.         cout << " ";
  58.     cout << n;
  59.     for (int i = 0;i <= n;i++)
  60.         cout << "*";
  61.     cout << endl;
  62. }
  63. void graficar(int n1, int n2, int n3, int n4)
  64. {
  65.     imprime_linea(n1);
  66.     imprime_linea(n2);
  67.     imprime_linea(n3);
  68.     imprime_linea(n4);
  69. }
  70. void main()
  71. {
  72.     int n1, n2, n3, n4, mayor, menor, segundo, tercero;
  73.     generar_numeros(n1, n2, n3, n4);
  74.     cout << "Numeros generados: ";
  75.     cout << n1 << " " << n2 << " " << n3 << " " << n4 << endl;
  76.     mayor = hallar_mayor(n1, n2, n3, n4);
  77.     menor = hallar_menor(n1, n2, n3, n4);
  78.     tercero = hallar_anterior_mayor(n1, n2, n3, n4,mayor);
  79.     segundo= n1 + n2 + n3 + n4 - mayor - menor - tercero;
  80.     graficar(menor, segundo, tercero, mayor);
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement