Hola
Es que acabo de empezar la carrera de ingenieria informatica y me han mandad hacer unos ejercicios.uno es este
Escribir un programa que dibuje un cuadrado de numeros nxn en que el numero de la diagonal sea sustituido por el caracter * . Por ejemplo , para n=5 el resultado debe de ser:
* 2 3 4 5
1 * 3 4 5
1 2 * 4 5
1 2 3 * 5
1 2 3 4 *
Alguien me puede echar una mano. Le doy 10 puntos y 5 estrellas a la mejor respuesta.
Lo quiero en java
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
import java.io.*;
public class mcuadrado
{
public static void main(String[] args)throws IOException
{
BufferedReader leer=new BufferedReader (new InputStreamReader (System.in));
int n,f=0,c=0,a=1,z=0;
String ast="*";
System.out.println("Indique el valor para la matriz");
n=Integer.parseInt(leer.readLine());
do
{
c=0;
f++;
a=0;
do
{
if(z==c)
{
System.out.print(ast);
c++;
a++;
}
else
{
a++;
System.out.print(a);
c++;
}
}while(a<n);
System.out.print("\n");
z++;
}while(f<n);
}
}
mira.. puedes hacer esto
public static void main(String[] args) {
int [][] arreglo = {{1, 2 , 3 , 4 , 5} ,
{1, 2 , 3 , 4 , 5},
{1, 2 , 3 , 4 , 5},
{1, 2 , 3 , 4 , 5},
{1, 2 , 3 , 4 , 5}};
for (int i = 0; i < arreglo.length; i++) {
for (int j = 0; j < arreglo.length; j++) {
if(j==i)
System.out.print("* ");
else
System.out.print(arreglo[i][j]+" ");
}
System.out.println("");
}
}
saludos