Buenas! soy nuevo aqui! y tambien soy nuevo en el mundo de la programacion! la verdad ya intente todo lo que pude, pero mi programa tiene demasiados errores a la hora de correrlo. queria saber si me pueden ayudar.
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);
}