Lo que pide:Hacer un programa que simule el seguimiento del Campeonato Mundial de Futbol XXXX, de acuerdo a las siguientes consideraciones:
Almacenar en un estructura los 32 países clasificados al mundial.
El sorteo de grupos para la Copa Mundial de Fútbol de XXX, se dividirá en dos fases: una preliminar, con la elección de los 4 "bombos" , el primer “bombo”, estará conformado los países Cabezas de Series(8 países), y los otros 3 bombos, se llenarán aleatoriamente de los países restantes. - Hasta aqui lo tengo a medias, llena el arreglo que puse... pero en el bombo 2-3-4 se suelen repetir ciertos paises
Del Bombo 1, se seleccionará aleatoriamente 1 equipo para cada uno de los 8 grupos, quedando de esta manera un país Cabeza de Serie en cada grupo, los otros tres equipos de cada grupo, se seleccionará aleatoriamente 1 equipo de cada Bombo restante (Bombo 1, Bombo 2, Bombo 3). - lo intente a pesar que esta mal lo otro, se traba el programa
Aca el programa:
Código c++:
Ver original
#include <iostream.h> // Bibliotecas a usarse... #include <conio.h> #include <stdlib.h> #include <time.h> int equipos[32],num,i,gruposa[4],gruposb[4],gruposc[4],gruposd[4],grupose[4],gruposf[4],gruposg[4],gruposh[4]; // variables. void listadodeequipos(int n){ /* funcion que guarda los nombres de los equipos y los colores de los mismos, se usa switch con 32 casos, cada uno representanto a un numero generado*/ switch (n){ case 1: cout<<"Brasil"<<endl; break; case 2: cout<<"Alemania"<<endl; break; case 3: cout<<"Argentina"<<endl; break; case 4: cout<<"Belgica"<<endl; break; case 5: cout<<"Colombia"<<endl; break; case 6: cout<<"Espania"<<endl; break; case 7: cout<<"Suiza"<<endl; break; case 8: cout<<"Uruguay"<<endl; break; case 9: cout<<"Argelia"<<endl; break; case 10: cout<<"Camerun"<<endl; break; case 11: cout<<"Chile"<<endl; break; case 12: cout<<"Costa de Marfil"<<endl; break; case 13: cout<<"Ecuador"<<endl; break; case 14: cout<<"Ghana"<<endl; break; case 15: cout<<"Nigeria"<<endl; break; case 16: cout<<"Italia"<<endl; break; case 17: cout<<"Australia"<<endl; break; case 18: cout<<"Corea del Sur"<<endl; break; case 19: cout<<"Costa Rica"<<endl; break; case 20: cout<<"Estados Unidos"<<endl; break; case 21: cout<<"Honduras"<<endl; break; case 22: cout<<"Iran"<<endl; break; case 23: cout<<"Japon"<<endl; break; case 24: cout<<"Mexico"<<endl; break; case 25: cout<<"Bosnia"<<endl; break; case 26: cout<<"Croacia"<<endl; break; case 27: cout<<"inglaterra"<<endl; break; case 28: cout<<"Francia"<<endl; break; case 29: cout<<"Grecia"<<endl; break; case 30: cout<<"Paises Bajos"<<endl; break; case 31: cout<<"Portugal"<<endl; break; case 32: cout<<"Rusia"<<endl; break; } } void llenarbombo2(int equipos[32]){ //funcion usada para llenar el segundo bombo con numeros (equipos) aleatorios. int x,num2; cout<<"BOMBO NUMERO 2"<<endl; do{ if(num2>8){ if(num2 != equipos[i]){ x=i+1; i++; cout<<"equipo posicion: "<<x<<" - "; equipos[i] = num2; listadodeequipos(num2); } } }while (i>=7 && i<=15); } void llenarbombo3(int equipos[32]){ //funcion usada para llenar el Tercer bombo con numeros (equipos) aleatorios. int x1,num3; cout<<"BOMBO NUMERO 3"<<endl; do{ if(num3>8){ if(num3 != equipos[i]){ x1=i+1; i++; cout<<"equipo posicion: "<<x1<<" - "; equipos[i] = num3; listadodeequipos(num3); } } }while (i>=15 && i<=23); } void llenarbombo4(int equipos[32]){ //funcion usada para llenar el Cuarto bombo con numeros(equipos) aleatorios. int x2,num4; cout<<"BOMBO NUMERO 4"<<endl; do{ if(num4>8){ if(num4 != equipos[i]){ x2=i+1; i++; cout<<"equipo posicion: "<<x2<<" - "; equipos[i] = num4; listadodeequipos(num4); } } }while (i>=23 && i<=31); } void llenarbombo1(int equipos[32]){ //funcion usada para llenar el Primer bombo con los 7 equipos cabeceras. int x; cout<<"BOMBO NUMERO 1"<<endl; for(i=0; i<=7; i++){ x=i+1; cout<<"equipo posicion: "<<x<<" - "; num++; equipos[i] = num; listadodeequipos(num); } } /* SI SE EJUCUTA ESTA FUNCION EL PROGRAMA SE TRABA void llenargrupos(int equipos[32]){ //Ubica los equipos aleatoriamente en un grupo. int y,A,B,C,D,E,F,G,H,w; srand(time(NULL)); for (y=0; y<=8; y++){ w= rand()%8; switch (y){ case 8: gruposa[A]= w; A++; break; case 1: gruposb[B]= w; B++; break; case 2: gruposc[C]= w; C++; break; case 3: gruposd[D]= w; D++; break; case 4: grupose[E]= w; E++; break; case 5: gruposf[F]= w; F++; break; case 6: gruposg[G]= w; G++; break; case 7: gruposh[H]= w; H++; break; default: y--; break; } } } */ main(){ // Declaracion de las funciones y presentación del programa; cout<<"TUTORIA DE PROGRAMACION"<<endl; cout<<"Programador(es)..."<<endl; cout<<"Gabriela Cordero."<<endl; cout<<"Jorge Luis Neira."<<endl; cout<<"Javier Llerena."<<endl; cout<<"Paul Murillo."<<endl; cout<<"\t\t\t\t MUNDIAL 2014"<<endl; llenarbombo1(equipos); llenarbombo2(equipos); llenarbombo3(equipos); llenarbombo4(equipos); }