Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2014, 09:56
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 3 meses
Puntos: 38
Respuesta: Problema con Codigo C++

Supongo que si el programa arranca seras capaz de seguir¿No? Tu problema es por que printf no anda?
Pues si estas compilando en c++ debes incluir cstdio #include<cstdio> o en vez de usar printf usas cout que para eso esta #include<iostream>.
Como veo que hay librerías de c++ estas obligado a guardarlo como .cpp y usar el compilador de cpp.
Las librerías son otro punto, en c usas stdio.h para usar printf pero en cpp le quitas la h y pon una c delante, quedando como dije antes cstdio.
Librerías como stdlib.h stdio.h quedan como cstdlib y cstdio, no es obligado a ponerlas así pero es mejor por que esas son las de cpp.
Si sigues con problemas aquí estamos ;)

He visto mas errores pero necesito algo de tiempo para mirarlos.
Lo dejo aqui el código organizado para que si alguien tiene mas luces que yo te vaya ayudando en algo.
Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <time.h>
  5. #include <cstdio> // <-Esto le faltaba para el printf furular XD
  6. using namespace std;
  7.  
  8. int main ( int argc, char * argv[] ) {
  9.     //NOTA ESTE ES UN SISTEMA QUE GENERE SORTEO DE 8 EQUIPOS SI QUIERE INCLUIR
  10.     //MAS EQUIPOS NECESITA CAMBIAR LAS VARIABLES DE LOS VECTORES Y LOS CICLOS
  11.     //WHILE, FOR
  12.    
  13.     //Signfica que se crea un arreglo con 8 equipos
  14.     //Y cada equipo tendra un total de 30 letras
  15.     //para el nombre, ejemplo: Alemania
  16.     char * paises[30] = {"Teresa", "MariaM", "David", "IreneS", "Olivia", "SergioF", "Alberto", "ElenaA", "SaraA", "JavierR",
  17.                          "Daniel", "MariC", "CarmenG", "AlvaroA"
  18.                         };
  19.                        
  20.     //Variable que llevara el control de los paises que ya salieron en
  21.     //sorteo de los grupos
  22.     //Se uso la configuracion los primeros cuatro primer grupo
  23.     //los ultimos cuatro son el segundo grupo
  24.     int participantes[14];
  25.     //Variable que contara los paises que han participado o que
  26.     //ya salieron en el sorteo
  27.     int contadorpaises = 0;
  28.     int i = 0;
  29.    
  30.     //Se declara las variables para generar el numero aleatorio
  31.     int numeroaleatorio = 0;
  32.     int numeroobtenido = 0;
  33.     bool numerocorrecto = true;
  34.    
  35.     //Se ejecuta hasta que el contador sea 8
  36.     //por lo cual si el contador es menor de 8 significa
  37.     //que no sean creado todo los grupos
  38.     while ( contadorpaises < 14 ) {
  39.         //Se especifica el numero correcto
  40.         numerocorrecto = true;
  41.         //Se crea el numero aleatorio
  42.         srand ( time ( NULL ) );
  43.         //Se crea los numeros aleatorios
  44.         //del 1 al 8
  45.         numeroaleatorio = rand() % 14;
  46.        
  47.         //Se recorren los paises que ya estan agregados en
  48.         //el torneo
  49.         for ( i = 0; i < contadorpaises; i++ ) {
  50.             //Si el numero aleatorio es un pais que ya agregado en
  51.             //no se puede volver a usar por lo cual se valida
  52.             if ( numeroaleatorio == participantes[i] ) {
  53.                 //El numero no es correcto y se termina el ciclo FOR
  54.                 numerocorrecto = false;
  55.                 break;
  56.             }
  57.         }
  58.        
  59.         //Si el numero que se genero es correcto
  60.         if ( numerocorrecto == true ) {
  61.             //Se agrega el pais a un grupo
  62.             participantes[contadorpaises] = numeroaleatorio;
  63.             contadorpaises = contadorpaises + 1;
  64.         }
  65.     }
  66.    
  67.     //Variable funciona para recorrer los grupos y mostrarlos al usuario
  68.     contadorpaises = 1;
  69.    
  70.     //Se imprimen los grupos en pantalla para que el usuario pueda verlos
  71.     for ( i = 0; i < 22; i++ ) {
  72.         if ( i == 0 ) {
  73.             //Se imprime el primer grupo
  74.             printf ( "PRIMER GRUPO \n" );
  75.         }
  76.        
  77.         if ( i == 4 ) {
  78.        
  79.             //Se imprime el primer grupo
  80.             printf ( "SEGUNDO GRUPO \n" );
  81.         }
  82.        
  83.         //Se muestra el participante
  84.         printf ( "Equipo %d -- %s\n", contadorpaises, paises[participantes[i]] );
  85.         contadorpaises = contadorpaises + 1;
  86.     }
  87.    
  88.     system ( "PAUSE" );
  89.     return EXIT_SUCCESS;
  90. }