#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[])
{
int n=0,x=0,y=0,a=0,b=0,i=0,c[10][10];
printf ("Battaglia navale");
printf ("\nInserisci righe e colonne.");
printf ("\nRighe: ");
scanf ("%d", x);
printf ("\nColonne: ");
scanf ("%d", y);
printf ("\nora inserisci il num delle navi: ");
scanf ("%d", n);
x=x-1;
y=y-1;
a=x;
b=y;
do
{
do
{
srand ((unsigned)time(NULL));
x = rand ( ) %a;
y=rand()%b;
}
while (c[x][y]==1);
c[x][y]=1;
i=i+1;
}
while (i<n);
i=0;
do
{
x=0;
y=0;
printf ("\nInserisci la coordinata di x: ");
scanf ("%d", x);
printf ("\nInserisci la coordinata di y: ");
scanf ("%d", y);
if (c[x][y]==1)
{
printf ("\nHai colpito una nave! Bravo!");
i=i+1;
c[x][y]=0;
}
else
printf ("\nAcqua, ritenta!");
}
while (i<n);
printf ("\n\nHAI VINTO!!!");
system("PAUSE");
return EXIT_SUCCESS;
}
Me lo compila, ma al momento dell'esecuzione si impalla. C'è un rimedio?