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#include<iostream>
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
/*
0:Número de ataques
1:Ataque
2:Daño
3:PG
4:CA
5:Destreza
6:Unidades
*/
int main()
{
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};
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};
int Coloso[]={6,110,340,800,55,95,0};
int opcion, unidades;
int humanas[20][7];
//Datos del Caballero
cout <<"CABALLERO"<<endl<<"Indicar: numero ataques, ataque, daño, PG, CA, Destreza. Separados por espacios"<<endl;
for (int i=0; i<6; i++)
cin>>caballero[i];
caballero[6]=1;
//Datos de las tropas atacantes
cout <<"TUS TROPAS"<<endl;
cout <<"INVOCACIONES"<<endl;
cout <<"1. Trol 2. Ifriti 3.Medusa 4. Sagifalco 5.Manticora 6.Guardinal 7. Colosos"<<endl;
cout <<"Indica la invocacion y el numero de unidades: "<<endl;
cout <<"(Ejemplo. Si tienes 3400 colosos pon: 7 3400) "<<endl;
cout <<"Si no quieres añadir mas invocaciones pon 0"<<endl;
do
{
cout <<"Invocacion Unidades" ;
cin >> opcion>>unidades;
switch (opcion)
{
case 0: break;
case 1: Trol[6]=unidades;break;
case 2: Ifriti[6]=unidades;break;
case 3: Medusa[6]=unidades;break;
case 4: Sagifalco[6]=unidades;break;
case 5: Manticora[6]=unidades;break;
case 6: Guardinal[6]=unidades;break;
case 7: Coloso[6]=unidades;break;
default: cout<<"Invocacion no listada"<<endl;
}
}while (opcion!=0);
cout <<endl<<endl;
int j=0;
do
{
cout <<"TROPAS HUMANAS"<<endl<<"Indicar: numero ataques, ataque, daño, PG, CA, Destreza, Unidades."<<endl;
cout <<"Separados por espacios. Si no quieres añadir otro peloton pon 0"<<endl;
for (int i=0; i<7; i++)
{
cin>>humanas[j][i];
if (humanas[j][0]==0) /* Si se introduce un 0 se asigna cero a toda la fila nueva de
{ humanas[][]*/
for (int j=0; j<6; j++)
{
humanas[i][j]=0;
j=-1;
}
}
j++;
}
} while (j!=0);
cout <<"Las tropas añadidas son: "<<endl;
for (int i=0; i<6; i++)
cout <<Trol[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Ifriti[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Medusa[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Sagifalco[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Manticora[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Guardinal[i]<<" ";
cout <<endl;
for (int i=0; i<6; i++)
cout <<Coloso[i]<<" ";
cout <<endl;
return EXIT_SUCCESS;
}
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. :)