Advertisement
Mauriciocaradenepe

Opciones

May 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<ctime>
  4. #include<cstdlib>
  5. using namespace std;
  6. using namespace System;
  7. void generaNumeros(short *n1,short *n2,short *n3,short *n4) {
  8. *n1 = rand() % 40 + 1;
  9. *n2 = rand() % 40 + 1;
  10. *n3 = rand() % 40 + 1;
  11. *n4 = rand() % 40 + 1;
  12.  
  13. }
  14. void hallarMayor(short *n1,short*n2,short*n3,short*n4,short *m) {
  15. /*m = *n1;
  16. if (*n2 > *m) *m = *n2;
  17. if (*n3 > *m) *m = *n3;
  18. if (*n4 > *m) *m = *n4;
  19. */
  20. if (*n1 >= *n2&&*n1 >= *n3&&*n1 >= *n4) *m = *n1;
  21. else if (*n2 >= *n1&&*n2 >= *n3&&*n2 >= *n4) *m = *n2;
  22. else if (*n3 >= *n1&&*n3 >= *n2&&*n3 >= *n4) *m = *n3;
  23. else *m = *n4;
  24. }
  25. void hallarMenor(short *n1, short*n2, short*n3, short*n4, short *r) {
  26. if (*n1 <= *n2&&*n1 <= *n3&&*n1 <= *n4) *r = *n1;
  27. else if (*n2 <= *n1&&*n2 <= *n3&&*n2 <= *n4) *r = *n2;
  28. else if (*n3 <= *n1&&*n3 <= *n2&&*n3 <= *n4) *r = *n3;
  29. else *r = *n4;
  30. }
  31. short hallarAnteriorMayor(short *n1, short*n2, short*n3, short*n4, short *m) {
  32. hallarMayor(n1, n2, n3, n4, m);
  33. short nm;
  34. if (*n1 >= *n2&&*n1 >= *n3&&*n1 >= *n4&&*n1!=*m) nm = *n1;
  35. else if (*n2 >= *n1&&*n2 >= *n3&&*n2 >= *n4&&*n2 != *m) nm = *n2;
  36. else if (*n3 >= *n1&&*n3 >= *n2&&*n3 >= *n4&&*n3 != *m) nm = *n3;
  37. else nm = *n4;
  38. return nm;
  39. }
  40. void graficar(short *n1, short *n2, short *n3, short *n4) {
  41.  
  42. int num = *n1;
  43. for (int i = 1; i <=4; i++)
  44. {
  45. if (i == 1)num = *n1;
  46. if (i == 2)num = *n2;
  47. if (i == 3)num = *n3;
  48. if (i == 4)num = *n4;
  49. for (int j = 0; j <79-num-1; j++)
  50. {
  51. cout << " ";
  52. }
  53. if(num<10){
  54. cout <<" "<< num;
  55. }
  56. else{
  57. cout<<num;
  58. }
  59. for (int j = 0; j < num ; j++)
  60. {
  61. cout << "*";
  62. }
  63. cout << endl;
  64.  
  65. }
  66. }
  67. void menu() {
  68. short op;
  69. short n1, n2, n3, n4;
  70. short r,m;
  71. do
  72. {
  73. cout << "Menu de opciones"<<endl;
  74. cout << "1. Generar numeros"<<endl;
  75. cout << "2. Hallar mayor"<<endl;
  76. cout << "3. Hallar menor"<<endl;
  77. cout << "4. Hallar anterior Mayor"<<endl;
  78. cout << "5. Graficar"<<endl;
  79. cout << "6. Salir"<<endl;
  80.  
  81. do {
  82. cout << "Ingrese Opcion: ";
  83. cin >> op;
  84. } while (op < 0 || op>6);
  85. switch (op)
  86. {
  87. case 1: {
  88. cout << "Los numeros son: ";
  89. generaNumeros(&n1, &n2, &n3, &n4);
  90. cout << n1 << " " << n2 << " " << n3 << " " << n4 << endl; }; break;
  91. case 2: {
  92. cout << "El mayor es: ";
  93. hallarMayor(&n1, &n2, &n3, &n4, &m);
  94. cout << m << endl; }; break;
  95. case 3: {
  96. cout << "El menor es: ";
  97. hallarMenor(&n1, &n2, &n3, &n4, &r);
  98. cout << r << endl; }; break;
  99. case 4: {cout<<"EL anterior al mayor es: "<<hallarAnteriorMayor(&n1, &n2, &n3, &n4, &m)<<endl; }; break;
  100. case 5: graficar(&n1, &n2, &n3, &n4); break;
  101. default:
  102. break;
  103. }
  104. } while (op != 6);
  105.  
  106. }
  107. int main() {
  108. srand(time(NULL));
  109. menu();
  110. _getch();
  111. return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement