int main() { //Número de hombres y mujeres int n = 4; //Vector que contiene vectores de ints. //Es una matriz que las primeras 4 filas son los hombres, las últimas 4 filas son las mujeres //Cada hombre o mujer tiene acomodados a los hombres o mujeres en el orden de su preferencia std::vector<std::vector<int>> matrizPreferencias(2 * n, std::vector<int>(n)); matrizPreferencias = { { 6, 5, 4, 7 },{ 5, 7, 4, 6 },{ 6, 4, 7, 5 },{ 4, 5, 6, 7 },{ 0, 2, 1, 3 },{ 2, 3, 1, 0 },{ 1, 2, 3, 0 },{ 3, 1, 0, 2 } }; parejas(matrizPreferencias, n); }
int main(int argc, const char * argv[]) { int choice; bool done = false; while(!done) { std::cout << "===== Técnicas de Diseño ===== " << std::endl; std::cout << "1) Problema del camionero" << std::endl; std::cout << "2) División en párrafos" << std::endl; std::cout << "3) Subsecuencia máxima" << std::endl; std::cout << "4) Parejas estables" << std::endl; std::cout << "5) Salir" << std::endl; std::cout << "Elige una opción: "; while(!(std::cin >> choice)){ std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); std::cout << "Entrada inválida, intenta otra vez: "; } switch(choice) { case 1:{ camionero(); break;} case 2:{ parrafos(); break;} case 3:{ subsequences(); break;} case 4:{ parejas(); break;} case 5:{ std::cout << "Adios!" << std::endl; done = true; break;} default: std::cout << "Opción inválida, elige otra" << std::endl; break; } } }