1

1
 avatar
unknown
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...