Hola buenas necesito ayuda con un programa ya que llevo tiempo dandole vueltas pero no lo consigo tengo el siguiente codigo:
package ej81;
import java.util.Scanner;
public class Ej81 {
static int [][] m= new int[10][10];
static int SolicitoDatos()
{
int fc;
fc=10;
return fc;
}
static void rellenoMatriz ()
{
int i,j;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (i==j)
{
m[j]=1;
}
else
m[j]=0;
}
}
}
static void escriboMatriz(int fc)
{
int alc;
int alf;
alc = (int) (Math.random()*10);
alf = (int) (Math.random()*10);
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.print(0);
}
System.out.println();
}
}
public static void main(String[] args) {
int b;
b=SolicitoDatos();
rellenoMatriz();
escriboMatriz(b);
}
}
que lo que hace es imprimir todo ceros pero necesito que me imprima tambien 0 de manera que quedara parecido a esto como si fuera el juego de los barcos:
000011110
000000000
100010001
000000000
000100011
000000000
000000110
111000000
000000110
000111000
Quizá deberías explicar qué quieres hacer y poner qué hace cada variable, un poco lo que vas haciendo y eso... si es que lo sabes. Corre el rumor que hay gente que pretende que le hagan los deberes...xDD
Es sólo un consejo, yo aquí ni pincho ni corto... Pero le he echado un ojo antes, y...
no sé, alc y alf no hacen nada en el programa. No he mirado mucho más... pero ahora q vuelvo... No sé, m[j] creo que debería ser m[j] para hacer una matriz... En fin, surtepuesss
Vale, perdón, lo de m[j] acabo de darme cuenta de porque no se ve, creo que es la manera de poner en cursiva... Y veo que sí lo has puesto... En fin, suerte!
Como dice NoBullshit si nos dices que es lo que quieres hacer a lo mejor entendemos mejor el código y te podríamos ayudar.
Y para empezar esto no tiene sentido:
static int SolicitoDatos()
{
int fc;
fc=10;
return fc;
}
Por ultimo no se muy bien que es lo que quieres hacer, pero en el código no estas usando para nada POO.