// Mario J. Arroyo Garduño 9888569-9 // Lenguajes Tecnicos II Practicas 8 // Nombre del programa : maraton.cpp Problema Maraton #include #include #include #include #include #include void juega(void); void tema(void); void pregunta(void); int cuantos,j[4],i=1,dado1,dado2; char gana = 'n',resp; main() { do { clrscr(); cout << ">> MARATON <<\n\n"; cout << "¿Cuantos jugadores?: "; cin >> cuantos; }while (cuantos < 0 || cuantos > 4); do for (i = 1 ; (i <= cuantos && gana == 'n') ;++i) juega(); while (j[1]<42 && j[2]<42 && j[3]<42 && j[4]<42); return 0; } void juega(void) { srand(time(NULL)); printf("\n\n"); dado1= 1 + (rand()%2); dado2= 1 + (rand()%9); tema(); if (j[i] >= 42) { gana = 's'; cout << "Ganador: Jugador" << i; } } void tema(void) { switch (dado1) { case 1:clrscr(); cout << "\nConocimientos Basicos:\n"; cout << "j" << i << " "; cout << j[i]<< "\n"; pregunta(); cout << "j" << i << " "; cout << j[i]<< "\n"; getch(); break; case 2:clrscr(); cout << "\nGeografia:\n"; dado2 = dado2 + 10; cout << "j" << i << " "; cout << j[i]<< "\n"; pregunta(); cout << "j" << i << " "; cout << j[i]<< "\n"; getch(); break; case 3:clrscr(); cout << "\nCultura General:\n"; dado2 = dado2 + 20; cout << "j" << i << " ="; cout << j[i]<< "\n"; pregunta(); cout << "j" << i << " "; cout << j[i]<< "\n"; getch(); break; } } void pregunta(void) { switch (dado2) { case 1:cout << "Hasta que edad ejercen los padres la patria potestad "; cout << "sobre sus hijos: \nA)16 años. B)21 años. C)18 años :"; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i]+ 3; break; case 2:cout << "Cual de estos es un adjetivo posesivo: \nA)ten B)me C)mi :"; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 3:cout << "Personaje biblico cuya fuerza resdia en su cabello: \n"; cout << " A)David. B)Sanson. C)Moises :"; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 4:cout << "Imperio en Aleman : \nA)Fhurer. B)Reich. C)Bunker : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 5:cout << "Sinonimo de emolumento : \nA)Sueldo. B)Gasto. C)Interes : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 6:cout << "Meses del año con 31 dias: \nA)7. B)5. C)6 : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 7:cout << "Significado de impugnar : \nA)Rebatir. B)Anular. C)Rechazar : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 8:cout << "Superlativo de libre : \nA)Liberrimo. B)Librisimo. C)Libero : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 9:cout << "Moneda de Nicaragua : \nA)Cordova. B)Alvarado. C)Orizaba : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 10:cout << "Sinonimo de comicio : \nA)Escrutinio. B)Consenso. C)Eleccion : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 11:cout << "Capital de Libia : \nA)Damasco. B)Bagdad. C)Tripoli : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 12:cout << "Principal puerto de peru:\nA)Trujillo. B)Valparaiso. C)El Callao : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 13:cout << "El mas pequeño de los estados costeros de Mexico: "; cout << "\nA)Chiapas. B)Colima. C)Oaxaca : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 14:cout << "Capital de Australia :\nA)Sidney. B)Canberra. C)Melbourne : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 15:cout << "Pais al que pertenecen las islas de Miconos,Skiros,Delos y Miro: "; cout << "\nA)Italia. B)Grecia. C)Turquia : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 16:cout << "Capital de Baja California Norte: "; cout << "\nA)La Paz. B)Tijuana. C)Mexicali : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 17:cout << "Cuantos millones de kms.cuadrados cubre el Oceano Pacifico: "; cout << "\nA)180. B)558. C)733 : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 18:cout << "A que debe el Mar Muerto su funebre situacion: "; cout << "\nA)Baja salinidad. B)Nula salinidad. C)Alta salinidad : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 19:cout << "La paz B.C.S. esta bañada por el : "; cout << "\nA)Oceano Atlantico. B)Oceano Pacifico . C)Mar de Cortes : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 20:cout << "Archipielago que comparte E.U. con Gran Bretaña en las Antillas: "; cout << "\nA)Malvinas. B)Islas Virgenes. C)Galapagos : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 21:cout << "Pez que tiene los dos ojos de un mismo lado: "; cout << "\nA)Trucha. B)Lenguado. C)Mojarra : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 22:cout << "Glandula que segrega la bilis: "; cout << "\nA)Riñon. B)Vesicula. C)Higado : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 23:cout << "Que planeta tiene mas satelites: "; cout << "\nA)Jupiter. B)Saturno. C)Neptuno : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 24:cout << "Relativo al higado: "; cout << "\nA)Renal. B)Basal. C)Hepatico : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 25:cout << "El mas pequeño de los estados costeros de Mexico: "; cout << "\nA)Chiapas. B)Colima. C)Oaxaca : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 26: cout << "Del corazon parten dos arterias la pulmonar y ... "; cout << "\nA)Femoral. B)Aorta. C)Yugular : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 27:cout << "La teoria de la Gravitacion Universal fue formulada por: "; cout << "\nA)Coperico. B)Newton. C)Kepler : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; case 28:cout << "Como se llama el armazon de los aviones: "; cout << "\nA)Fuselaje. B)Casco. C)Quilla : "; cin >> resp; if (resp == 'a' || resp == 'A') j[i]= j[i] + 3; break; case 29:cout << "Que se disloca en una luxacion: "; cout << "\nA)Un músculo. B)Un tendón. C)Un hueso : "; cin >> resp; if (resp == 'c' || resp == 'C') j[i]= j[i] + 3; break; case 30:cout << "Hormona producida por los islotes de Lagerhans situados "; cout << "en el páncreas: "; cout << "\nA)Bilis. B)Insulina. C)Adrenalina : "; cin >> resp; if (resp == 'b' || resp == 'B') j[i]= j[i] + 3; break; } }