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. :)