1
1unknown
plain_text
3 years ago
2.5 kB
9
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...