Crear una matriz en Java

09/Jul/2010 Java , 122 Comentarios
Programación en Java

Una matriz matemática es una tabla bidimensional de números. Las matrices pueden sumarse, multiplicarse,… Y suelen ser utilizadas para describir sistemas de ecuaciones lineales. Leer más sobre matrices en Wikipedia.

Si queremos representar una matriz en Java hay que crear un array bidimensional. Por ejemplo para declarar una matriz de 3×3 haríamos lo siguiente:

int matriz[][] = new int[3][3];

Ahora procedemos a cargar la matriz con valores:

matriz[0][0] = 2;
matriz[0][1] = 4;
matriz[0][2] = 4;
matriz[1][0] = 6;
matriz[1][1] = 6;
matriz[1][2] = 9;
matriz[2][0] = 8;
matriz[2][1] = 10;
matriz[2][2] = 12;

Hay que recordar que los elementos empiezan a numerarse por 0. Así la esquina superior izquierda de la matriz será el elemento [0][0] y la esquina inferior derecha será el [2][2].

Podemos crear e instanciar la matriz en una única línea:

int [][] matriz = {{2,4,4},{6,6,9},{8,10,12}};

De igual manera, si nos apoyamos en el método .lenght del array podremos listar el contenido de la matriz

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {
    System.out.println (matriz[x][y]);
  }
}

Vídeos sobre Java


122 comentarios en “Crear una matriz en Java”

Víctor Cuervo

Mrio

Desarrollar un ejercicio donde el usuario ingrese el tamaño de la matriz (siempre debe de ser una matriz cuadrada) caso contrario indicar por medio de mensaje que debe de ser una matriz cuadrada, aparte de esto también ingresará los valores que conformen la matriz y mostrar por pantalla la diagonal secundaria y la matriz formada.

Víctor Cuervo

Marco

Dado una matriz de nxn, crear una funcion que recibe una matriz y un entero k. Ensanchar la matriz k veces. Se debe utilizar ́ındices para acceder y asignar los datos.

 

Víctor Cuervo

Víctor Cuervo

Buenas Marco,

Pues tendrás que crear una nueva matriz con el tamaño indicado y luego copiarla. Algo parecido a esto:

int matriz[][] = new int[3][3];
int nuevoAncho = 4;
int matrizNueva[][] = new int[matriz.length][nuevoAncho];
// Copiar matrices

Para realizar la copia de matrices lo puedes sacar desde el artículo Copiar arrays en Java y conociendo el método arraycopy.

Víctor Cuervo

EDUAR

Hacer matriz de 7 x 7 x 7 y hacer que el valor del centro sea 0, los de alrededor 1, los de alrededor 2 y la última capa tenga un valor de 3.

Víctor Cuervo

DEIVER REANO

Como definir una matriz de tipo String llamado Turnos con 4 filas y 4 columnas ?

Víctor Cuervo

oxana

como sustituir un elemento de una matriz y mostrarla con el elemento nuevo, me pueden ayudar con esa duda

Víctor Cuervo

Víctor Cuervo

Buenas oxana,

Con el código:

matriz[0][0] = 2;
matriz[0][1] = 4;
matriz[0][2] = 4;

Estás modificando los elementos de la matriz. Por lo cual puedes sustituir cualquier elemento mediante ese código.

Si quieres mostrar la matriz nueva lo tienes explicado en http://lineadecodigo.com/java/imprimir-una-matriz-con-java/

Espero que te ayude.

Saludos.

Víctor Cuervo

viridiana

como le ago para Realizar un algoritmo que realice la búsqueda de letras en una matriz de 5×5. El algoritmo debe asumir que las letras están en desorden, es decir, no inicia con la letra “a”, ni finaliza con la “z”.

Víctor Cuervo

Estudia Pendejo

Sencillo,
for(int i=0;i<filas;i++){
for(int j=0;j<columnas;j++){
matriz[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Digita un número para la posición: a["+i+"]["+j+"]"+" de la matriz"));
System.out.print(matriz[i][j]+" ");

Víctor Cuervo

Ales

Necesito crear una matriz de esta forma:
2 4 6 8
10 12 14 16
18 20 22 24
26 28 30 32

Utilizando el bucle for, y rellenándola con operaciones matemáticas. ¿Cómo puedo hacerlo?

Víctor Cuervo

Jesus trejos

como hago para poner un datos en las primeras filas de una matriz M×N sin que estos se modifiquen y las otras filas de la matriz si puedan modificar los datos

Víctor Cuervo

aldo

ayuda con este problema :
Crear una matriz que se rellenen las celdas de ella de forma aleatoria con valores entre 0 y 100, simulando las calificaciones de 40, esto quiere decir, la matriz contendrá 40 filas y 6 columnas, cada fila serán las 6 calificaciones del primer alumno, la segunda fila de las 6 calificaciones del segundo alumno, así hasta llegar a la fila 40. Al final de cada fila deberá imprimir el promedio de sus calificaciones de cada alumno, eso será lo que realizara el programa.

Víctor Cuervo

perla

Declara una matriz de 5 * 5. Imprimir el valor contenido en la posición [2,3].
como lo puedo hacer

Víctor Cuervo

Víctor Cuervo

Arriba la tienes de 3×3. Si quieres que sea de 5×5

int matriz[][] = new int[5][5];

y la posición 2,3

System.out.println(matriz[2][3]);

Saludos.

Víctor Cuervo

SANTIAGO MARTINEZ MARTINEZ

Necesito Ayuda, como creo una matriz que me guarde tuplas, la necesito para guardar posiciones de unos objetos

Víctor Cuervo

Jimmy Herrera

necesito crear una matriz de NxM que imprima símbolos de manera tal que se muestre tu nombre dentro de la matriz formando con las celdas de esta. Utilizar «.» para espacios vacios y «*» para los espacios ocupados

Víctor Cuervo

marco

como se puede poner un nombre a un arreglo y que e aparezca en pantalla ejemplo
[A1][]=
[A2][]=
[A3][]=

para que se pueda llenar con otro valor
y despues ver que espacio esta desocupado o puedas agregar un valor y se registre solo

Víctor Cuervo

vero

¿ se puede llenar una matriz tipo String?

Víctor Cuervo

Dani

Si, lo puedes hacer

Víctor Cuervo

Víctor Cuervo

Claro,

Tendrías algo de la siguiente forma:

String matriz[][] = new String[3][3];

Espero que te ayude.

Saludos.

Víctor Cuervo

yareli

puede ayudarme a hacer una matriz de 3×4 y encontrar elemento menor y elemento mayor porfis

Víctor Cuervo

Víctor Cuervo

Lo tienes explicado para un array simple. http://lineadecodigo.com/java/numero-mayor-y-su-posicion/ Seguro que a partir de ahí lo sacas.

Saludos.

Víctor Cuervo

Felix

contruya un programa en java que lea una matriz nxm elemento y determine si es rala

Víctor Cuervo

Víctor Cuervo

@yareli,

Lo hemos publicado para matrices en http://lineadecodigo.com/java/numero-mayor-y-menor-en-una-matriz/

Espero que te ayude.

Saludos.

Víctor Cuervo

Alejandro

como rellenar una matriz de 3*n con los caracteres de un texto ingresado?, Ejemplo: ¨Mensaje prueba¨, puede ser cualquier mensaje y con cualquier dimension, que se llene con espacios en blanco cuando no quede exacta la matriz.

m     s     e     r     b

e       a           u     a

n       j     p    e

Víctor Cuervo

Víctor Cuervo

@Alejandro,

Pues así de ideas se me ocurre que el tamaño lo puedes sacar de dividir el tamaño de la cadena entre 3 y cogiendo su entero superior.

String cadena = "Mensaje de prueba";
int tamanio = cadena.length;
int columnas = Math.ceil(tamanio/3);

char[][] matriz = new char[3][columnas];

Ahora te queda el recorrer la cadena e ir insertando en la matriz.
¿Te sirve para orientarte?

Víctor Cuervo

Víctor Cuervo

@Alejandro,

Lo hemos dejado más documentado y explicado en http://lineadecodigo.com/java/rellenar-una-matriz-con-una-cadena-en-java/

Espero que te sirva a ti y a más gente.

Saludos.

Víctor Cuervo

Antonio

me pueden echar la mano con este programa Hacer un proyecto en Java, para almacenar en una matriz la siguiente información y hacer lo que se pide. El programa debe validar todos los datos que proporciona el usuario, es decir, que no acepte datos cuyos valores no son correctos, por ejemplo datos negativos en datos que deben ser positivos, datos fuera de rango según el problema.

Desarrollar del proyecto y ejecutarlo. En un documento con el formato de tarea, incluir los nombres de los integrantes del equipo. Incluir el código de todas las clases utilizadas en el proyectos. Correr el proyecto y realizar las operaciones que se piden. Capturar las pantallas de ejecución de todas las tareas solicitadas. ENVIAR EN FORMATO PDF. Cada estudiante será responsable de subir el proyecto al classroom.

Registrar el precio unitario de cada uno de los diez productos diferentes de la canasta básica, que están a la venta en tres tiendas diferentes. Y hacer las siguientes consultas según un menú de opciones para el usuario. – Determinar qué tienda o tiendas ofrece con menor precio un producto especificado por el usuario. – Determinar qué tienda o tiendas ofrece el precio más caro de un producto especificado por el usuario. – Calcular el costo total de una canasta básica según la tienda.

Víctor Cuervo

Boris

Estimados buenas noches, necesito crear uns matriz definida x el usuario, y luego cada valor de esa matruiz elevarlo al cuadrado…alguien pudiera ayudarme? Logro crear la matriz, pero como multiplico cada valor x si mismo?

Víctor Cuervo

ayuda

HERMENEUTICA DE INTERPRETACIÓN DE RESULTADO

1. Una empresa cuenta con 5 robots, cada robot cuenta con un operario, los robots trabajan 5 días a la semana, ubicando vehículos dentro de un parqueadero automatizado. El parqueadero cuenta con 5 pisos y dependiendo del piso donde es ubicado el vehículo, así es, el valor a cancelar.
• Cuantos vehículos ingresó cada robot en total
• Cuántos vehículos se ingresaron por día.
• Cuál robot ingresó más vehículos
• Cuál robot ingresó menos vehículos
• Cuál día se ingresaron más vehículos
• Cuál día se ingresaron menos vehículos.
• Cuántos se recaudó en total.

Víctor Cuervo

wendoly

hola!! ayuda con esta ejercicio por favor :ingrese 6 números en una matriz de 3×2 y ordena los numeros de cada columna

Víctor Cuervo

FELIPE ALFREDO TORRES TROCHEZ

Ayuda es con una matriz y un vector
La Profesora Clara Yema de Huevo directora del Instituto Técnico “El Huevo Estrellado”, desea que usted le
desarrolle un programa para llevar el control de las calificaciones finales de las clases de “Programación” de la
carrera de Técnico en informática por curso y sección.
El programa debe funcionar de la siguiente forma:
Debe solicitar la cantidad máxima de estudiantes a registrar.
Mediante un ciclo de repetición debe solicitar lo siguiente:
 Nombre del estudiante.
 Nota promedio final del estudiante. El valor de la nota debe ser de 0 – 100, de lo contrario debe repetir el
proceso cuantas veces sea necesario hasta ingresar la nota correcta.
 Seleccionar el curso y la sección al que pertenece el estudiante.
Estos son los cursos y secciones disponibles:
I Bach. Téc. En Inform. (Sección A, B y C) Asignatura: Programación Básica
II Bach. Téc. En Inform. (Sección A y B) Asignatura: Programación Intermedia
III Bach. Téc. En Inform. (Sección Única) Asignatura: Programación Avanzada
Al seleccionar el curso, deben aparecer las secciones disponibles del mismo a excepción de III BTI, ya que la
sección es única. Debe usar el ciclo repetir hasta que los datos ingresados sean correctos.
Al finalizar el ingreso debe mostrar los datos siguientes:
Nombre del estudiante:…………………………..
Curso:………………………………………………………
Sección:…………………………………………………..
Asignatura:……………………………………………..
Promedio final:……………………………………….
Observación:………………………………………….. (Aprobado o Reprobado).

A continuación el programa debe preguntar si desea realizar otro registro de estudiante. Si la respuesta es afirmativa
se va a repetir todo el proceso, de lo contrario finaliza.

Al terminar de ingresar todos los registros deseados el programa debe mostrar una tabla con el resumen de todos
los registros. Ejemplo:

No. Nombre Curso Sección Asignatura Promedio Observación

Adicionalmente debe mostrar las siguientes salidas:
Reporte de estudiantes reprobados (Promedio de 0 – 64) con su promedio.
No. Nombre Curso Sección Asignatura Promedio Observación

Reporte de estudiantes Aprobados (Promedio de 65 – 89) con su promedio.
No. Nombre Curso Sección Asignatura Promedio Observación

Reporte de estudiantes Aprobados con excelencia académica (Promedio de 90 – 100) con su promedio.

No. Nombre Curso Sección Asignatura Promedio Observación

También se debe mostrar un reporte estadístico de los resultados.
Ejemplo de un reporte: si se hizo un ingreso de 10 registros y se obtuvo un resultado de 4 estudiantes reprobados, 3
aprobados y 3 aprobados con excelencias, el reporte debería mostrar los siguientes resultados:

*****Reporte estadístico de clases de programación*****
El porcentaje de estudiantes reprobados es de: 40%
El porcentaje de estudiantes aprobados es de: 30%
El porcentaje de estudiantes aprobados con excelencia académica es de: 30%

Nota: Las salidas de información las debe mostrar utilizando el printf.
Debe usar únicamente una matriz de tipo String y un vector de tipo int.

Víctor Cuervo

Arturo Rodríguez Cabello

Hola que tal, no se si me puedas ayudar , ya estube tratando de hacerlo pero ya son 2 días que no lo logro en este problema de array unidimensional y multidimencional, el ejercicio es así:

Ejercicio: 5

1. Crea un proyecto, donde implementes al menos 3 operaciones:

– Lectura
– escritura
– asignación tanto en arreglos unidimensionales como en los multidimensionales.

2. Deberás utilizar 2 arreglos:

a). uno unidimensional tipo String donde introducirán los nombres de los productos desde el teclado.
b). para aplicar los arreglos multidimensionales ahora debes pedir 3 precios por producto, las cuales designaremos con el nombre de precio mayoreo, precio menudeo y descuento.

Víctor Cuervo

Diego

Ayúdenme por favor debo generar la matriz
3 1
4 2

Víctor Cuervo

Víctor Cuervo

Buenas,

Sería así.

int [][] matriz = {{3,1},{4,2}};
Víctor Cuervo

Zuzuky

Hola a todos tengo una duda, tengo una matrices de *n filas y *n columnas entonces nececito llenarla con informacion recolectadas en Apis esa es mi duda como llenarla con esos datos???
ALGUIEN QUE ME AYUDEEE!!

Víctor Cuervo

Víctor Cuervo

Buenas @Zuzuky, ¿Cuáles son esas APIs?

Saludos.

Víctor Cuervo

ChristianTo

Buenos Dias Nito que me ayuden con una matriz

0 5 -4 7 1 2
Denotando X= 5 9 0 e Y= -6 6 7
15 -4 4 10 -5 -2
Resolver la Siguiente Ecuacion
3A-2B=X
2A+B=Y

Escribir un programa que puestre la matriz A

Víctor Cuervo

Víctor Cuervo

Como puntero te puedo decir que eches un ojo a los artículos http://lineadecodigo.com/java/restar-matrices-en-java/ y http://lineadecodigo.com/java/sumar-matrices-en-java/. Por lo menos, para empezar.

Saludos.

Víctor Cuervo

pablo

dada una matriz 2×3, hacer un programa en el que el valor de sus elementos sean la suma de sus posiciones

 

Víctor Cuervo

luis

sumas los valores de los contadores de ambos ciclos

Víctor Cuervo

Maritza

hola necesito ayuda con una matriz debe de llevar .los siguientes elementos llenarMatrizA();
llenarMatrizB();
sumarMatrices();
imprimirSumar();
multiplicarMatrices();
ImprimirProductos y de atributos lleva Int A[ ] [ ];
Int B[ ] [ ];
Int C[ ] [ ];
Int m; //filas
Int n: //columna

Víctor Cuervo

Víctor Cuervo

Víctor Cuervo

Zuzuky

Hola a todos tengo una duda, tengo una matrices de *n filas y *n columnas entonces nececito llenarla con informacion recolectadas en Apis esa es mi duda como llenarla con esos datos???

Víctor Cuervo

jeremias

necesito una matriz que me corra en c 5×5

1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25

Víctor Cuervo

Angie Doylet

Por favor necesito ayuda es urgente plis .
Necesito hacer un programa de como llenar una matriz 4×4 formando la letra d minuscula pero necesito el ejemplo detallado en exel por favor es muy urgente.
Gracias de ante mano.

Víctor Cuervo

Eduardo

Necesito ayuda tengo que hacer un programa de una lista de alumnos con una matriz tiene que pedir:
El tamaño de la lista
Nombre ,apellido paterno ,materno
Que me pregunte la máquina en q orden lo quieres acomodar alfabéticamente
Por apellido paterno
Apellido materno
O por nombre
Y me pregunté q nombre deseo modificar y si existe en la lista y la posición en q se encuentra
Todo eso usando JOptionPane
Alguien me puede atudar

Víctor Cuervo

Kim

Necesito ayuda con un problema de java de la universidad: me piden que tras pedir al usuario las dimensiones de una matriz cuadrada así como los valores numericos que la componen, vea fila por fila si hay algún numero repetido y e caso de que sí, el programa no continue. Debo hacerlo con funciones, pero no tengo ni idea de como, además de que tengo problemas para declarar esa función en el main principal. Tengo la primera parte, la de pedir al usuario. ¿podría ayudarme o darme una pista? Gracias.

Víctor Cuervo

Jaime

Hola necesito hacer una matriz donde pueda llenarla con los valores de altura y peso deberia ser algo mas o menos asi
Peso – Altura
70 – 1.80
60 – 1.60

Víctor Cuervo

Ricardo

no se si me podrian ayudar necesito crear una matriz o hoja de calculo pero sin usar arreglos

Víctor Cuervo

Víctor Cuervo

Podrías utilizar una colección, como una Lista. Puede ayudarte el artículo http://lineadecodigo.com/java/listar-una-lista-en-java/

Saludos.

Víctor Cuervo

Brenda

Alguien me puede ayudar necesito realizar un programa que me haga una matriz de 10*10 con 0 y 1 y saber las coordenadas de esos mismos números usando pilas .. La verdad ya intente todo pero no me sale al igual a lo mejor no se programar muy bien pero si necesito ayuda de como hacerlo

Víctor Cuervo

JHOAN MATEO FRANCO VARGAS

hola , alguien me podría ayudar a solucionar este problema 1. Escriba un programa que solicite al usuario una matriz de reales e imprima el mayor elemento de cada fila y el menor elemento de cada columna. se lo agradecería mucho.

Víctor Cuervo

MAXIMO

plis necesito un programa solo es para q salga una matriz en java script mas o menos asi
1-0-0
0-1-0
0-0-1
y la verdad no me sale nada de nd

Víctor Cuervo

Jorge aprendiz de Java

int [][] enteros = new int[4][4];

for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(i==j){
enteros[i][j]=1;

}else{
enteros[i][j]=0;
}
}
}

for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
System.out.print(enteros[i][j]+" ");
}
System.out.println("");
}
}
}

Víctor Cuervo

Elie Costa

Alguien sabe como hacer 5 tipos de matrices en orientada objetos sin el metodo joptions y que al ingresar te salga que tipo de matriz es

Víctor Cuervo

sara

alguien me puede ayudar??

Int[] extraer( int[] array, int indxInicio, int indxFin ) » Devuelve una matriz con los valores contenidos entre las posiciones ( ambas incluidas ) indicadas en la matriz pasada como parámetro.

Víctor Cuervo

Roger

alguien me puede ayudar debo de generar la matriz tiro al blanco
0000000
0111110
0100010
0101010
0100010
0111110
0000000
ayuda por favor

Víctor Cuervo

JAVIER

Alguien me podría ayudar?
elaborar un programa en java que lea las primeras 3 columnas de una matriz de 5×4 con calificaciones.
Una vez llena, calcular el promedio de cada renglón y lo imprima en la ultima columna de cada renglón.
y al final desplegar cuantos alumnos pasaron.
Espero respuestas, GRACIAS!!.

Víctor Cuervo

Freshita69

yo te ayudo con lo que tu quieras corazon. <3

Víctor Cuervo

alejandro perez

hola quiero saber como puedo imprimir una multiplicación de matriz de 3*3 espero me puedan apoyar

Víctor Cuervo

pablo

me puedan ayudar necesito crear un codigo de matriz for del 0 al 99 ejemplo es una tabita
1,2,3,4,5,6,7,8,9
10,11,12,13,14,15
asi es la tablita sucesivamente

Víctor Cuervo

Víctor Cuervo

A ver, podría ser de la siguiente forma:

int matriz[][] = new int[10][10];
int contador = 1;

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {
    matriz[x][y] = contador;
    contador++;
  }
}

Espero que te oriente. Saludos.

Víctor Cuervo

alex

Necesito Ayuda en este programa Java
Una fábrica de robots industriales diseña 3 tipos de robots (Robots manipuladores, Robots de aprendizaje o repetición y Robots Inteligentes) en 5 modelos diferentes
Esta fábrica tiene registradas las ventas realizadas por cada robot y por cada modelo en un archivo de ventas, conteniendo :
Tipo de robot (1…3), Modelo (‘A’..’E’), Cantidad vendida (1 dígitos).
Emitir un listado que informe los totales de cada uno de tipo de robot y por cada uno de los modelos así como el total general.
Utiliza un vector de tamaño 10.

GRACIAS!!

Víctor Cuervo

Giss

1. Elabore un programa que permita definir una matriz que solicite las filas , y las columnas deseadas, deben introducirse números enteros por entrada de teclado, validar que la matriz no sea mayor de 10 x 10, y permita mostrar los números e indique cuantos son múltiplos del 2, además que muestre en pantalla los números. (divisible entre 2).

Necesito ayuda URGENTE CON ESTO la verdad es un proyecto y no lo he podido desarrollar y solo me quedan unas cuantas horas

Víctor Cuervo

anonimo

hola
me gustaria que me ayudaran
necesiti hayar el punto de una matriz por medio de un jframe y tambien pedir los datos

Víctor Cuervo

manolo

buen dia, necesito crear una matriz, con arreglo de esta forma

4138295

luego que ella me imprima:

8321945

gracias

Víctor Cuervo

Freshita69

Hazme toda tuya truhan

Víctor Cuervo

Fran

Gracias, de los pocos sitios web que encontré donde sale todo claro ;)

Víctor Cuervo

AMCM

Como podría hacer un método genérico para iniciar y otro para imprimir un cuadrado mágico De objetos (fila, columna) en java? Lo he comenzado pero hay algo que no me cuadra, o me salen errores… Gracias!

Víctor Cuervo

andres

hola, como se guardan en una matriz en una fila nombres y en la siguiente fila edades?

Víctor Cuervo

Estefany

hola, me podrías ayudar?. Necesito un programa que resuelva ecuaciones lineales 2×2.

Víctor Cuervo

Matziel

Hola buenas noches disculpa me podrías ayudar a hacer una matriz básica la cual haga la captura,el ordenamiento y la búsqueda de números por favor y gracias.

Víctor Cuervo

andru

Tengo una expresión asi R={(a,b) a pertenece A y b pertenece B , a es diferente de b y 515) donde tengo que hacer una matriz y su extensión de los conjuntos que son asi
a={6, 7,8,9,10,11,12,13,14,15}
b ={1,2,,4,5,7,8}
al ejecutarlo me tiene que mostrar en consola su matriz y por extensión y que el usuario tenga la opción de ingresar los valores de a y b. Que al correr el programa solo tome los valores que estén los conjuntos. espero su hayuda

Víctor Cuervo

andru

perdón soy andru la expresión es así R=(a es diferente de b y 5 mayor que b y menor que 15) no se eske como no tengo unternet espero su respuesta a mi correo por favor

Víctor Cuervo

laura

ayuda no se programar muy bien y debo hacer un ejercicio donde debe haber una matriz de 5×5 y eso debe contar los caracteres que uno ingresa y cuando uno quiera ver una posicion exacta y este la debe mostrar

Víctor Cuervo

Víctor Cuervo

Laura,

El código que hay arriba debería de valerte. Lo único es trabajar con la matriz de 5×5. Que sería:

int matriz[][] = new int[5][5];

Saludos.

Víctor Cuervo

Daniel

Tengo una duda, necesito recorrer una matriz en forma de cruz, cuales serían los límites? Gracias

Víctor Cuervo

Víctor Cuervo

Daniel,

¿Qué quieres decir con recorrer la matriz en forma de cruz? A ver si podemos ayudarte.

Saludos.

Víctor Cuervo

Natalia

Buenos dias
Tengo un problema con una matriz que no he podido hacer:
Debo escribir un codigo que pida dos numeros m y n y que después pida los elementos de m filas por n columnas y que a partir de esta se genere y despliegue otra matriz de n filas por m columnas donde cada elemento de la nueva matriz estara al reves que en la matriz original, es decir debe ser asi:

Leer N: 3
Leer M: 4

Elemento 1.1 : 1
Elemento 1.2 : 2
Elemento 1.3 : 3
Elemento 1.4 : 4

Elemento 2.1 : 5
Elemento 2.2 : 6
Elemento 2.3 : 7
Elemento 2.4 : 8

Elemento 3.1 : 9
Elemento 3.2 : 10
Elemento 3.3 : 11
Elemento 3.4 : 12

Resultado:
Matriz original
1 2 3 4
5 6 7 8
9 10 11 12

Matriz revertida
12 11 10
9 8 7
6 5 4
3 2 1

Mi problema especifico es como revertir la matriz.

Víctor Cuervo

Víctor Cuervo

Natalia,

Lo tienes explicado en como transponer una matriz en Java. http://lineadecodigo.com/java/transponer-una-matriz-en-java/
Espero que te sirva.

Saludos.

Víctor Cuervo

Anthony

Una consulta no se si me podrían ayudar con este ejercicio: Implementar una aplicación de software, utilizando el lenguaje de programación Java, con la siguiente funcionalidad:
La aplicación de software debe permitir analizar una matriz booleana “F” x “C”
ingresada por consola, e identificar una figura “Cuadrada” en ella imprimiendo en
pantalla información sobre la figura identificada tal como la medida de su lado y área
así como los puntos que la definen. En caso de no identificar una figura “Cuadrada”
debe imprimir un mensaje indicando ello.

Víctor Cuervo

Víctor Cuervo

Buenas Anthony,

Pues el ejemplo tiene su miga. Yo te recomiendo que te leas este artículo y el que te cuenta cómo cargar una matriz por teclado. http://lineadecodigo.com/java/cargar-una-matriz-por-teclado-en-java/

Lo complicado está en encontrar la figura cuadrada. La idea sería identificar los valores true consecutivos de una fila, guardar los datos de la columna y ver si se repiten en filas consecutivas con los mismos valores.

Yo haría un bucle que recorriese la matriz por completo. Cada fila con valores true te dará la parte de arriba del cuadrado y luego lanzaría un método en paralelo que comprobase la extensión del cuadrado, que accediese a la matriz de forma independiente.

Espero que te oriente un poco. Es un ejemplo interesante para programar.

Saludos.

Víctor Cuervo

carmelo antonio

ola disculpa necesito ayuda tengo que hacer una matriz de 3×5 que lea caracteres y sume las vocales me podrías ayudar por favor

Víctor Cuervo

Víctor Cuervo

Hola Carmelo,

Pues podría ser algo así. Definir la matriz.

// Matriz de caracteres de 3x5
char [][] matriz = {{'a','b','c'},{'e','r','e'},{'a','t','m'},{'b','f','y'},{'o','e','u'}};

Ahora tienes que recorrerla. Para ello léete el ejemplo de http://lineadecodigo.com/java/imprimir-una-matriz-con-java/ que explica como se recorre una matriz.

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {     
 ...
  }
}

Y ahora realiza el conteo de vocales. En este caso tienes que leerte el ejemplo sobre contar vocales en Java http://lineadecodigo.com/java/contar-las-vocales-de-una-palabra-con-java/

int contador=0;

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {     
   if ((matriz[x][y]=='a') || (matriz[x][y]=='e') || (matriz[x][y]=='i') || (matriz[x][y]=='o') || (matriz[x][y]=='u')){
    contador++;
  }
  }
}

Y ya tienes en el contador la suma de las vocales.

Espero que te sirva. Y no te olvides de leer los artículos.

Saludos.

Víctor Cuervo

carmelo antonio

vera tengo este codigo que hice funciona pero es muy largo quiero reducirlo lo que no se y no entiendo es como

package pkg1.pkg1;
import javax.swing.*;
public class Main {

public static void main(String[] args) {
String arr[][]=new String [3][5];
String recibir=»»;
arr[0][0]=»t»;
arr[0][1]=»a»;
arr[0][2]=»m»;
arr[0][3]=»a»;
arr[0][4]=»l»;
arr[1][0]=»a»;
arr[1][1]=»b»;
arr[1][2]=»a»;
arr[1][3]=»t»;
arr[1][4]=»e»;
arr[2][0]=»a»;
arr[2][1]=»v»;
arr[2][2]=»e»;
arr[2][3]=»n»;
arr[2][4]=»a»;
for(int i=0;i<=2;i++){
for(int j=0;j<=4;j++){
recibir=recibir+"-"+arr[i][j];
System.out.println(arr[i][j]);

if(j==4){
recibir=recibir+"\n";
}
}

}
JOptionPane.showMessageDialog(null, "nuestar matriz\n"+recibir);

}

}

Víctor Cuervo

carmelo antonio

tengo ya dos dias haciendo el código pero no logro que sume ya intente y sigo intentando no se como hacerlo le agradezco su ayuda pero aun me falta mucho por aprender y necesito terminar ese código para hoy en mexíco ayuda por favor

Víctor Cuervo

Víctor Cuervo

Solo te queda meter la suma de vocales. Te lo he modificado para que funcione:

String arr[][]=new String [3][5];
		
String recibir="";
int suma_vocales = 0;
		
arr[0][0]="t";
arr[0][1]="a";
arr[0][2]="m";
arr[0][3]="a";
arr[0][4]="l";
arr[1][0]="a";
arr[1][1]="b";
arr[1][2]="a";
arr[1][3]="t";
arr[1][4]="e";
arr[2][0]="a";
arr[2][1]="v";
arr[2][2]="e";
arr[2][3]="n";
arr[2][4]="a";
		
for(int i=0;i<=2;i++){
  for(int j=0;j<=4;j++){				

    recibir=recibir+"-"+arr[i][j];		
    System.out.println(arr[i][j]);

    if(j==4){
      recibir=recibir+"\n";
    }
					
    if ((arr[i][j]=="a") || (arr[i][j]=="e") || (arr[i][j]=="i") || (arr[i][j]=="o") || (arr[i][j]=="u")){
      suma_vocales++;
    }					
  }
}
		
JOptionPane.showMessageDialog(null, "nuestar matriz\n"+recibir+"\nNumero Vocales "+suma_vocales);
Víctor Cuervo

carmelo antonio

gracias maestro mil gracias un saludo y gracias

Víctor Cuervo

carmelo antonio

vera no me aceptaron el código que presente quieren el que esta en el algoritmo pero no puedo traducirlo me puede ayudar maestro
1.- for ren 1 to 3,1
1.1 for col 1to 5,1
solicitar vocal [ren,col]7leer vocal [ren,col]
enfor
2. for ren 1to3,1
for col 1 to 5,
if matriz[ren,col]=vocal
imprimir matriz [ren,col]
endfor
enfor
me pide sumar el siguiente cogido pero no lo puedo traducir en cogido para java
1.- for ren 1 to 3,1
for col1 to 3,1
solicita matriz1[ren,col]
leer matriz1[ren,col]
endfor
endfor
for ren 1 to 3
suma vocal=0
for col =1 to 5,1
if mariz [rel,col]= vocal
suma vocal <—-sumavocal+1
endfor
imprime sumavocal
endfor
esos es lo que no puedo traducir en cogido en java se que pido mucho pero por favor ayudarme

Víctor Cuervo

cesar javier

disculpa tengo una gran duda save tengo que hacer una matriz de 6 columnas por 3 filas pero en realidad la funcion del programa es que se pueda ingresar el nombre los apellidos 3 notas y sacar su promedio y eso tengo que aser de 3 alumnos por eso son las 3 filas por favor ayudame

Víctor Cuervo

Víctor Cuervo

Hola Cesar,

Lo que necesitas es declarar una matriz de 6×3 que sean cadenas de texto ya que tendrás nombres y números.

String notas[][] = new String[6][3];

En las posiciones 0,1 y 2 tendrás el nombre:

notas[0] = "Juan";
notas[1] = "Perez";
notas[2] = "Fuentes";

En las posiciones 3,4 y 5 tendrás los números:

notas[3] = "5.7";
notas[4] = "8";
notas[5] = "6.2";

Así que para calcular la media debes de recorrer estos puntos. Tienes que convertir la cadena a un float con un Float.valueOf

float media = 0.0;

for (int x=3;x<notas.length;x++)
  media += Float.valueOf(notas[x]);

System.out.println("La media es " + media/3);

Espero que esto te vaya orientado.

Víctor Cuervo

erik

Hola km estas, tengo una duda en cómo puedo ingresar valores a una matriz pero desde un arreglo??, es decir, sacar los valores que tengo en el arreglo e ir introduciendolos en la matriz

Víctor Cuervo

Víctor Cuervo

erik,

La matriz en sí es un arreglo, pero de dos dimensiones. Por ejemplo, si tienes un array de 5 elementos podrás crear una matriz de una columna y cinco filas (1×5) o una matriz de 5 columnas y una fila (5×1).

Para la de 1×5:

int matriz[][] = new int[1][5];
int arreglo[] = new int[5];

for (int x=0;x

Para la de 5x1:

int matriz[][] = new int[5][1];
int arreglo[] = new int[5];

for (int x=0;x

Espero que te sirva.

Saludos.

Víctor Cuervo

Arterias del Abismo

import java.util.Scanner;
import javax.swing.JOptionPane;

public class Suma {
public static void main(String[] args){

int counter = 0;
while (counter < 3) {

Scanner teclat = new Scanner(System.in);
System.out.print("Introdueix el primer número:");
int primerNumero = teclat.nextInt();
System.out.print("Introdueix el segon número:");
int segonNumero = teclat.nextInt();

System.out.print("La suma de "+primerNumero + " i " +segonNumero +" és: ");
System.out.println(primerNumero+segonNumero);

counter = counter +1;
System.out.print("\n");
}
}
}

Víctor Cuervo

jesus

hola quiero saber como puedo imprimir una matriz de 3*3 pero hacia abajo, osea la matriz qesta asi
1 2 3
4 5 6
7 8 9

pero quiero que este asi
1 4 7
2 5 8
3 6 9

Víctor Cuervo

Víctor Cuervo

Jesus,

Hemos publicado ese ejemplo, que es transponer una matriz. Lo puedes encontrar en http://lineadecodigo.com/java/transponer-una-matriz-en-java/

Espero que sea de ayuda.

Saludos.

Víctor Cuervo

Andres_bambarén

Gracias Victor Cuervo por tu aporte, y disculpa por no haber revisado las respuestas, pero en mi desesperación logre hacer esto y me funcionó:
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
int c = a[i][j];
for (int x = 0; x < b.length; x++) {
for (int y = 0; y < b.length; y++) {
int z = b[x][y];
if (c == z) {
Dupli += " " + c;
}
}
}
}
}
System.out.println("Los elementos comunes son: " + Dupli);
JOptionPane.showMessageDialog(null, "Los elementos comunes son: " + Dupli);
}
}

Víctor Cuervo

Víctor Cuervo

@andres_Bambaren,

Tendrás que recorrer las matrices de forma anidada, es decir, mientras recorres la matriz uno, por cada elemento recorrerte la matriz dos (entera o hasta que encuentres el elemento).

El código sería algo así (revisalo, que ni lo he compilado) ;-)

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {
    if (encontrarEnMatriz2(matriz[x][y])
       System.out.println (matriz[x][y]);
  }
}

function encontrarEnMatriz2(int numero){

  boolean encontrado = false;
  int x,y = 0;

  while (x < matriz.length() || !(encontrado)) {
    while (y < matriz.[x].lenght() || !(encontrado)) {
      if (numero == matriz[x][y])
        encontrado = true;
      else
        y++;
    }
    x++;
  }

    return encontrado;
  }
Víctor Cuervo

andres_Bambaren

Holas, tengo dos matrices, y realmente no se como hacer para imprimir los elementos de a que se repiten en b, les agradecería mucho me ayuden con eso.

int a[][]={{10,2,3,10},{4,5,6,11},{17,8,9,12},{13,8,19,10}};
int b[][]={{10,4,13,80},{90,50,60,11},{27,48,9,12},{13,38,92,3}};

Quisiera que me imprima así:
10 3 4 9 12 13

Gracias.

Víctor Cuervo

paula

alguien me puede ayudar con esto por favor?????
public static void main(String[] args) {
Random ent=new Random();

for(int j=0; j < 7; j++){
String A[]={"C", "E", "-", "I", "-", "I", "E"};
System.out.print(" " );
System.out.print(" "+ A[j]);

}

System.out.println("");
for(int i=0; i <5; i++){
for(int j=0; j<5; j++){
String M1[][]={{"$","$","-","-","B"},
{"-","1","-","O","T"},
{"I","X","E","-","O"},
{"S","R","U","-","D"},
{"N","F","Z","L","F"}};
System.out.print(" ");
System.out.print(" "+ M1[i][j]);

}
}

}
lo que pasa es que tiene que empezar desde el final y no se como hacerle para que imprima el texto "feliz fin de curso extito 1b" tiene que ir 1 * 1

Víctor Cuervo

miguel0953

hola, una consulta, como puedo ingresar String (ej colores) por teclado en una matriz, pero que te diga cuando estos sean iguales en las posiciones vecinas de la matriz.

un ejemplo
matriz (2×2)
verde rojo
rojo azul
entonces ahi el rojo esta mal porque son iguales en las posiciones vecinas

Víctor Cuervo

Víctor Cuervo

@juan, y ¿qué es lo que buscabas? ¿cómo podríamos ayudarte?

Saludos.

Víctor Cuervo

juan

no encontre de lo que pedia en lo de java no me ayudaron en nada

Víctor Cuervo

Alain

Hola comunidad, quisiera que alguien me ayude o me pueda explicar de que manera puedo ordenar una matriz de mayor a menor que código se puede usar o que procedimiento estaría bien usar, seria de mucha ayuda :D

Víctor Cuervo

wily

DADA UNA MATRIZ CON NUMEROS DE TIPO FLOAT, DEVOLVER LA MISMA MATRIZ CON SUS DATOS REDONDEADOS A 3 CIFRAS DECIMALES

Víctor Cuervo

Víctor Cuervo

@fernando,

Es tan sencillo como poner un salto de línea cada vez que pasas de línea.

for (int x=0; x < matriz.length; x++) {
  for (int y=0; y < matriz[x].length; y++) {
    System.out.println (matriz[x][y]);
  }
  System.out.println("\n");
}
Víctor Cuervo

fernando

NO QUIERO IMPRIMIR EN FILA NI EN COLUMNA, QUIERO IMPRIMIR EN FORMA DE MATRIZ
Oye Cres que puedas ayudarme, lo que pasa es que quiero imprimir los datos de un ciclo for(),pero quiero que se imprima en forma de matris en la consola de netbeans o en un jTextArea,…, en donde se al punto es que quiere que se impria mas omenos asi:
for(int i=0; ien consola
jTextArea.setText(i+»\t»);—->el el area de texto
}

la salida quiero que se asi:

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
y esque a mi me lo imprime de esta forma:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
ME PUEDES AYUDAR PORFA??????

Víctor Cuervo

Víctor Cuervo

@Nelly,

Para el llenado aleatorio puedes generar los números tal y como explicamos en http://lineadecodigo.com/java/numero-aleatorio-en-java/

Espero que te sirva.

Víctor Cuervo

JUAN

int[][] array = new int[][]{ {1,2,3},
{4,5,6},
{7,8,9}};
//para print
System.out.println(array[1][2]);

Víctor Cuervo

Nelly

Y como se logra esto para hacer un llenado aleatorio de la matriz?

Es que estoy tratando de hacer un programa que multiplique dos matrices, pero con llenado automático y aleatorio!!

Víctor Cuervo

Jose Ma.

muchas gracias Nextor, me has salvado la vida

Víctor Cuervo

Nextor

@Jose Ma.

for (int x=0; x < matriz.length; x++) {
for (int y=0; y < matriz[x].length; y++) {
System.out.print(matriz[x][y]+"\t");
}
System.out.println();
}

Víctor Cuervo

Jose Ma.

yo tengo una duda, espero me puedan ayudar, lo que hace este codigo:

for (int x=0; x < matriz.length; x++) { for (int y=0; y < matriz[x].length; y++) { System.out.println (matriz[x][y]); }}

al ejecutarlo muestra en pantalla los datos de la matriz, pero en forma de lista (hacia abajo), como puedo hacer para que los muestre de forma acomodada, osea en forma de matriz de 3×3, sin utilizando igual los ciclos for, ??
muchas gracias

Víctor Cuervo

Víctor Cuervo

@marco,

Puedes compartir tu código para ver el problema?? Nos sería de ayuda a todos.
Si lo pones en nuestro foro Java mejor. :-D
http://www.dudasprogramacion.com/forum/java-basico

Víctor Cuervo

Víctor Cuervo

@max,

Hemos explicado el ejemplo de cómo hacer un for para rellenar la matriz en

Cargar una matriz por teclado en Java

Espero que te sirva. :-D

Víctor Cuervo

nextor

@marco es length fue error de dedo.

Víctor Cuervo

marco

yo digo que te falta hacerla con programacion orientada a objetos porque tu mismo codigo lo utilize y me dice cannot find variable lenght eso es todo gracias

Víctor Cuervo

max

Hola me pueden ayudar como puedo hacer un «for» para llenar los datos de esa matriz ingresando por teclado? …. me explico?

Víctor Cuervo

salva

Hola tengo esta web de chat gratis http://www.chatvalencia.net y queria incorporarle un generador de webchat , alguien me puede dar una direccion de donde encontrarlo o como seria el codigo php para generar a partir de una sala que pondria el usuario crear un iframe, mi correo es este por si alguien esta interesado en ayudarme [email protected]

Víctor Cuervo

lineadecodigo

@nextor, Es verdad. Muy buena forma de crear e inicializar el array a la vez. Lo incorporo al ejemplo.

Muchas gracias por el aporte.

Víctor Cuervo

nextor

Tambiene puede declarar y llenar la matriz de un jalon
int [][] matriz = {{2,4,4},
{6,6,9},
{8,10,12}};
seria la matriz del ejemplo.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.