Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 14:07
antonio715
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 12 años, 2 meses
Puntos: 0
Errores sin sentido al compilar en C++

A la hora de compilar un programita que estoy haciendo en C++ me da una serie de errores que no entiendo, a ver si alguien puede orientarme.

El programa es el siguiente:
Código C++:
Ver original
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6.  using namespace std;
  7.  
  8.  /*
  9.  
  10.               0:Número de ataques
  11.               1:Ataque
  12.               2:Daño
  13.               3:PG
  14.               4:CA
  15.               5:Destreza    
  16.               6:Unidades
  17.                      
  18.  */
  19.              
  20.              
  21.  
  22.  
  23.      
  24.  int main()
  25. {
  26.     int caballero [7], Trol[]={4,42,50,190,20,60,0}, Ifriti[]= {4,45,60,250,28,80,0}, Medusa[]={5,90,225,550,45,70,0};
  27.     int Sagifalco[]={5,100,308,800,46,85,0}, Manticora[]={6,100,300,975,49,85,0}, Guardinal[]={7,80,250,1000,47,95,0};
  28.     int Coloso[]={6,110,340,800,55,95,0};
  29.     int opcion, unidades;
  30.     int humanas[20][7];
  31.     //Datos del Caballero
  32.     cout <<"CABALLERO"<<endl<<"Indicar: numero ataques, ataque, daño, PG, CA, Destreza. Separados por espacios"<<endl;
  33.     for (int i=0; i<6; i++)
  34.     cin>>caballero[i];
  35.     caballero[6]=1;
  36.     //Datos de las tropas atacantes
  37.     cout <<"TUS TROPAS"<<endl;
  38.     cout <<"INVOCACIONES"<<endl;
  39.     cout <<"1. Trol 2. Ifriti 3.Medusa 4. Sagifalco 5.Manticora 6.Guardinal 7. Colosos"<<endl;
  40.     cout <<"Indica la invocacion y el numero de unidades: "<<endl;
  41.     cout <<"(Ejemplo. Si tienes 3400 colosos pon: 7 3400) "<<endl;
  42.     cout <<"Si no quieres añadir mas invocaciones pon 0"<<endl;
  43.     do
  44.     {
  45.     cout <<"Invocacion Unidades" ;
  46.     cin >> opcion>>unidades;
  47.     switch (opcion)
  48.            {
  49.            case 0: break;        
  50.            case 1: Trol[6]=unidades;break;
  51.            case 2: Ifriti[6]=unidades;break;
  52.            case 3: Medusa[6]=unidades;break;
  53.            case 4: Sagifalco[6]=unidades;break;
  54.            case 5: Manticora[6]=unidades;break;
  55.            case 6: Guardinal[6]=unidades;break;
  56.            case 7: Coloso[6]=unidades;break;      
  57.            default: cout<<"Invocacion no listada"<<endl;
  58.            }
  59.     }while (opcion!=0);
  60.    
  61.     cout <<endl<<endl;
  62.     int j=0;
  63.     do
  64.     {
  65.     cout <<"TROPAS HUMANAS"<<endl<<"Indicar: numero ataques, ataque, daño, PG, CA, Destreza, Unidades."<<endl;
  66.     cout <<"Separados por espacios. Si no quieres añadir otro peloton pon 0"<<endl;
  67.     for (int i=0; i<7; i++)
  68.         {
  69.         cin>>humanas[j][i];
  70.         if (humanas[j][0]==0)                         /* Si se introduce un 0 se asigna cero a toda la fila nueva de
  71.            {                                          humanas[][]*/
  72.                for (int j=0; j<6; j++)
  73.                {
  74.                humanas[i][j]=0;
  75.                j=-1;
  76.                }
  77.            }
  78.         j++;
  79.         }
  80.     } while (j!=0);
  81.    
  82.     cout <<"Las tropas añadidas son: "<<endl;
  83.     for (int i=0; i<6; i++)
  84.        cout <<Trol[i]<<" ";
  85.     cout <<endl;
  86.     for (int i=0; i<6; i++)
  87.        cout <<Ifriti[i]<<" ";
  88.     cout <<endl;
  89.     for (int i=0; i<6; i++)
  90.        cout <<Medusa[i]<<" ";
  91.     cout <<endl;
  92.     for (int i=0; i<6; i++)
  93.        cout <<Sagifalco[i]<<" ";
  94.     cout <<endl;
  95.     for (int i=0; i<6; i++)
  96.        cout <<Manticora[i]<<" ";
  97.     cout <<endl;
  98.     for (int i=0; i<6; i++)
  99.        cout <<Guardinal[i]<<" ";
  100.     cout <<endl;
  101.     for (int i=0; i<6; i++)
  102.        cout <<Coloso[i]<<" ";
  103.     cout <<endl;
  104.    
  105.     system("PAUSE");
  106.     return EXIT_SUCCESS;
  107.  
  108. }

Y los errores que me da son los siguiente:

linea 80

expected `while' before '}' token
expected `(' before '}' token
expected primary-expression before '}' token
expected `)' before '}' token
expected `;' before '}' token
At global scope:
expected unqualified-id before "while"
expected `,' or `;' before "while"

linea 82

expected constructor, destructor, or type conversion before '<<' token
expected `,' or `;' before '<<' token

linea 83

expected unqualified-id before "for"
expected `,' or `;' before "for"
expected constructor, destructor, or type conversion before '<' token
expected `,' or `;' before '<' token
expected constructor, destructor, or type conversion before '++' token
expected `,' or `;' before '++' token

linea 85

expected constructor, destructor, or type conversion before '<<' token
expected `,' or `;' before '<<' token

linea 105

expected constructor, destructor, or type conversion before '(' token
expected `,' or `;' before '(' token

linea 106

expected unqualified-id before "return"
expected `,' or `;' before "return"

linea 108

expected declaration before '}' token


Los errores de las líneas 83 y 85 se repiten en todos los bucles for que hay después.

Gracias anticipadas. :)