1
1unknown
plain_text
2 years ago
2.5 kB
6
Indexable
#include <conio.h> #include <iostream> using namespace std; using namespace System; void GenerarNumeros(int& n1, int& n2, int& n3, int& n4) { Random x; n1 = x.Next(1, 41); do { n2 = x.Next(1, 41); } while (n2==n1); do { n3 = x.Next(1, 41); } while (!(n3!=n2 && n3!=n1)); do { n4 = x.Next(1, 41); } while (!(n4!=n3 && n4!=n2 && n4!=n1)); } int Mayor(int n1, int n2, int n3, int n4) { int mayor = n1; if (n2 > mayor) mayor = n2; if (n3 > mayor) mayor = n3; if (n4 > mayor) mayor = n4; return mayor; } int Menor(int n1, int n2, int n3, int n4) { int menor = n1; if (n2 < menor) menor = n2; if (n3 < menor) menor = n3; if (n4 < menor) menor = n4; return menor; } int AnteriorMayor(int n1, int n2, int n3, int n4, int mayor,int menor) { int aux_mayor = menor; if (n1 > menor && n1<mayor && n1>aux_mayor ) aux_mayor = n1; if (n2 > menor && n2<mayor && n2>aux_mayor) aux_mayor = n2; if (n3 > menor && n3<mayor && n3>aux_mayor) aux_mayor = n3; if (n4 > menor && n4<mayor && n4>aux_mayor) aux_mayor = n4; return aux_mayor; } void GraficarLineas(int n,int x, int y) { int aux_x, aux_y; for (int i = x; i > x-n; i--) { Console::SetCursorPosition(i, y); cout << "*"; aux_x = i; aux_y = y; } Console::SetCursorPosition(aux_x-2, aux_y); cout << n; cout << endl; } void Graficar(int n1, int n2, int n3, int n4) { int x = 79, y = 2; GraficarLineas(n1, x, y); GraficarLineas(n2, x, y+1); GraficarLineas(n3, x, y+2); GraficarLineas(n4, x, y+3); } int main() { int num1, num2, num3, num4; GenerarNumeros(num1, num2, num3, num4); cout << "Numero 1:" << num1 << endl; cout << "Numero 2:" << num2 << endl; cout << "Numero 3:" << num3 << endl; cout << "Numero 4:" << num4 << endl; int mayor = Mayor(num1, num2, num3, num4); cout << "El mayor de los 4 numeros es: " << mayor << endl; int menor = Menor(num1, num2, num3, num4); cout << "El menor de los 4 numeros es: " << menor<< endl; int anterior_mayor = AnteriorMayor(num1, num2, num3, num4, mayor,menor); cout << "El numero anterior al mayor es: " << anterior_mayor << endl; //ordenamiento int seg_num; if (num1 > menor && num1 < anterior_mayor) seg_num = num1; if (num2 > menor && num2 < anterior_mayor) seg_num = num2; if (num3 > menor && num3 < anterior_mayor) seg_num = num3; if (num4 > menor && num4 < anterior_mayor) seg_num = num4; Graficar(menor, seg_num, anterior_mayor, mayor); getch(); return 0; }
Editor is loading...