border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 02-12-2006, 20:45:41
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 3
Tiko Valoración +2
Predeterminado Arrays problema c++

Hola, mi problema consiste en que tengo que hacer un programa (jueg) de batalla naval en c++, llevo ya hecho el tablero de juego (en ceros) y el llenado de los barcos, pero al correr el programa me imprime numeros que nunca pedi como por default, estoy usando el visual studi 2005 c++, este es mi programa; si tienen alguna idea se los agradecerè:

#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int const n=15;
void barcos ();
void limpia (int [n][n]);
void tablero (int a[n][n])
{
int x=0, y=0;
cout<<"A B C D E F G H I J K L M N O\n";
cout<<"___________________________________________ _______________\n";
for (x=0;x<n;x++)
{
for (y=0;y<n;y++)
{
cout<<a[x][y]<<" ";
}
cout<<"³"<<x+1<<"\n";
}
}
void main()
{
int m[n][n], t;
limpia (m);
cout<<"\n";
barcos ();
}

void barcos ()
{
int o[n][n], x=0, y=0, z=0,i=0, j=0, q=0;
srand (time(NULL));
z=rand()%2;
if (z==0)
{
x=rand()%n;
y=rand()%n;
if (y<=4)
{
for (i=0;i<5;i++,y++)
o[x][y]=5;
}
else
{
for (i=0;i<5;i++,y--)
o[x][y]=5;
}
}
else
{
x=rand()%n;
y=rand()%n;
if (x<=4)
{
for (i=0;i<5;i++,x++)
o[x][y]=5;
}
else
{
for (i=0;i<5;i++,x--)
o[x][y]=5;
}
}
z=0;
z=rand()%2;
if(z==0)
{
do
{
x=rand()%n;
y=rand()%n;
for (i=y;i<4+y;i++)
{
if(y==0)
q=5;
q++;
}
}while (q==9);
if (y<=5)
{
for (i=0;i<4;i++,y++)
o[x][y]=4;
}
else
{
for (i=0;i<4;i++,y--)
o[x][y]=4;
}
}
else
{
do
{
x=rand()%n;
y=rand()%n;
for (i=x;i<4+x;i++)
{
if(x==0)
q=5;
q++;
}
}while (q==9);
if (x<=5)
{
for (i=0;i<4;i++,x++)
o[x][y]=4;
}
else
{
for (i=0;i<4;i++,x--)
o[x][y]=4;
}
}
z=0;
z=rand()%2;
if(z==0)
{
do
{
x=rand()%n;
y=rand()%n;
for (i=y;i<3+y;i++)
{
if(y==0)
q=5;
q++;
}
}while (q==8);
if (y<=6)
{
for (i=0;i<3;i++,y++)
o[x][y]=3;
}
else
{
for (i=0;i<3;i++,y--)
o[x][y]=3;
}
}
else
{
do
{
x=rand()%n;
y=rand()%n;
for (i=x;i<3+x;i++)
{
if(x==0)
q=5;
q++;
}
}while (q==8);
if (x<=6)
{
for (i=0;i<3;i++,x++)
o[x][y]=3;
}
else
{
for (i=0;i<3;i++,x--)
o[x][y]=3;
}
}
z=0;
z=rand()%2;
if(z==0)
{
do
{
x=rand()%n;
y=rand()%n;
for (i=y;i<3+y;i++)
{
if(y==0)
q=5;
q++;
}
}while (q==8);
if (y<=6)
{
for (i=0;i<3;i++,y++)
o[x][y]=1;
}
else
{
for (i=0;i<3;i++,y--)
o[x][y]=1;
}
}
else
{
do
{
x=rand()%n;
y=rand()%n;
for (i=x;i<3+x;i++)
{
if(x==0)
q=5;
q++;
}
}while (q==8);
if (x<=6)
{
for (i=0;i<3;i++,x++)
o[x][y]=1;
}
else
{
for (i=0;i<3;i++,x--)
o[x][y]=1;
}
}
z=0;
z=rand()%2;
if(z==0)
{
do
{
x=rand()%n;
y=rand()%n;
for (i=y;i<2+y;i++)
{
if(y==0)
q=5;
q++;
}
}while (q==7);
if (y<=7)
{
for (i=0;i<2;i++,y++)
o[x][y]=2;
}
else
{
for (i=0;i<2;i++,y--)
o[x][y]=2;
}
}
else
{
do
{
x=rand()%n;
y=rand()%n;
for (i=x;i<2+x;i++)
{
if(x==0)
q=5;
q++;
}
}while (q==7);
if (x<=7)
{
for (i=0;i<2;i++,x++)
o[x][y]=2;
}
else
{
for (i=0;i<2;i++,x--)
o[x][y]=2;
}
}
tablero (o);
}
void limpia (int a[n][n])
{
int i,j;
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
a[j][i]=0;
}
tablero (a);
}
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Problemas con Arrays Christian_22 Delphi 1 17-06-2006 13:11:44
Arrays Cblackx Visual Basic 6.00 5 08-10-2004 06:26:22
Arrays springles Visual Basic 6.00 3 17-09-2004 00:00:00
Arrays de formularios pasiegocobo Visual Basic 6.00 1 17-09-2004 00:00:00
Arrays dinamicos pedrojojo Visual Basic 6.00 2 12-02-1970 19:27:23


La franja horaria es GMT. Ahora son las 04:25:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right