
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]);
}
}
karla flores
Estumados buenas noches, Alguien me puedes ayudar con esto: etiene una matriz dispersa de7*7 del tipo siguiente (ver imagen): Actividades: solicitar al usuario los valores para llenar la matriz de la imagen, (únicamente acepta números), y el programa debe mostrar en pantalla los vectores V, i y j Formato comprimido por columnas.
Alex
Hola Víctor, estoy intentado hacer este código pero no logro que me funcione Se quiere guardar los nombres y la edades de los estudiantes de un curso. Realiza un programa que introduzca el nombre y la edad de cada alumno. El proceso de lectura de datos terminará cuando se introduzca como nombre de un estudiante un asterisco (*). Al finalizar se mostrará los siguientes datos: Los estudiantes mayores de edad, cual es la edad promedio de ellos y cuantos estudiantes se registraron. No se di debo guardar los datos de tipo int y String en la matriz o si debo crear dos vectores separados y luego unirlos
diego
hola buenas me pueden ayudar con el siguiente problema, la verdad no encuentro la forma de hacerlo.realize una funcion que cree N matrices (N es un numero ingresado por el usuario)
RasDavid
/*
Considero que algo así funciona en el caso…
*/
//Declaración de matriz de tipo Object para que contenga cualquier tipo de dato…
Object[][] matrizObj;
//Solicitar al usuario la cantidad de matrices a crear…
cantMatriz=??
for (int i=0; i < cantMatriz; i++) {
//Solicitar al usuario la cantidad de filas y columnas…
filas=??;
columnas=??;
matrizObj= new Object[filas][columnas];
System.out.println(«Se creó la matriz #: «+ i);
//Solicitar los datos para cada matriz….
}
Lucia
Creación de una matriz de N filas y M columnas de valores lógicos, inicializadas con el valor B para cada uno de sus elementos, siendo N y M valores positivos y B un valor lógico que se pasan como parámetros de entrada del método. El método devolverá la matriz creada.
Víctor Cuervo
Buenas Lucía,
Pues sería algo así. Espero que te sirva.
Yenifer T
Hola, amigos tengo un problema que no identifico con mi código, si alguno de ustedes puede orientarme lo agradezco grandemente.
El error que me muestra NetBeans es:
Exception in thread «main» java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at array_histograma.Array_histograma.main(Array_histograma.java:14)
Mi código es el siguiente:
public static void main(String[] args) {
int[] myArray = {1, 2, 1, 3, 3, 1, 2, 1, 5, 1};
int [][] matriz = {};
for (int i = 0; i < myArray.length; i++) {
int aux = 0;
for (int k = 0; k < myArray.length; k++) {
if (matriz[k][0] != myArray[i]) {
for (int j = 0; j < myArray.length; j++) {
if (myArray[i] == myArray[j]) {
aux++;
matriz[i][0] = myArray[i];
matriz[i][0] = aux;
}
}
}
}
}
lizbet
necesito realizar esto ayuda!!!Crear una matriz en java que llene un arreglo de n números enteros, el n lo debe recibir como parámetro y regresar el arreglo
Víctor Cuervo
Hola lizbet,
En el artículo https://lineadecodigo.com/java/llenar-un-array-con-numeros-aleatorios-en-java/ te explicamos cómo rellenar un array con números y en https://lineadecodigo.com/java/lectura-de-datos-en-java-con-scanner/ te explicamos cómo pedir un dato por consola. Con estos dos ejemplos lo tienes hecho.
Espero que te sirva.
Saludos
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.
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
Buenas Marco,
Pues tendrás que crear una nueva matriz con el tamaño indicado y luego copiarla. Algo parecido a esto:
Para realizar la copia de matrices lo puedes sacar desde el artículo Copiar arrays en Java y conociendo el método arraycopy.
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.
DEIVER REANO
Como definir una matriz de tipo String llamado Turnos con 4 filas y 4 columnas ?
oxana
como sustituir un elemento de una matriz y mostrarla con el elemento nuevo, me pueden ayudar con esa duda
Víctor Cuervo
Buenas oxana,
Con el código:
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.
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”.
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]+" ");
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?
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
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.
perla
Declara una matriz de 5 * 5. Imprimir el valor contenido en la posición [2,3].
como lo puedo hacer
Víctor Cuervo
Arriba la tienes de 3×3. Si quieres que sea de 5×5
y la posición 2,3
Saludos.
SANTIAGO MARTINEZ MARTINEZ
Necesito Ayuda, como creo una matriz que me guarde tuplas, la necesito para guardar posiciones de unos objetos
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
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
vero
¿ se puede llenar una matriz tipo String?
Dani
Si, lo puedes hacer
Víctor Cuervo
Claro,
Tendrías algo de la siguiente forma:
Espero que te ayude.
Saludos.
yareli
puede ayudarme a hacer una matriz de 3×4 y encontrar elemento menor y elemento mayor porfis
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.
Felix
contruya un programa en java que lea una matriz nxm elemento y determine si es rala
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.
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
@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.
Ahora te queda el recorrer la cadena e ir insertando en la matriz.
¿Te sirve para orientarte?
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.
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.
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?
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.
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
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.
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.
Diego
Ayúdenme por favor debo generar la matriz
3 1
4 2
Víctor Cuervo
Buenas,
Sería así.
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
Buenas @Zuzuky, ¿Cuáles son esas APIs?
Saludos.
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
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.
pablo
dada una matriz 2×3, hacer un programa en el que el valor de sus elementos sean la suma de sus posiciones
luis
sumas los valores de los contadores de ambos ciclos
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
Buenas,
Tienes los ejemplos en:
Espero que te ayuden.
Saludos.
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???
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
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.
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
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.
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
Ricardo
no se si me podrian ayudar necesito crear una matriz o hoja de calculo pero sin usar arreglos
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.
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
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.
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
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("");
}
}
}
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
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.
Roger
alguien me puede ayudar debo de generar la matriz tiro al blanco
0000000
0111110
0100010
0101010
0100010
0111110
0000000
ayuda por favor
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!!.
Freshita69
yo te ayudo con lo que tu quieras corazon. <3
alejandro perez
hola quiero saber como puedo imprimir una multiplicación de matriz de 3*3 espero me puedan apoyar
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
A ver, podría ser de la siguiente forma:
Espero que te oriente. Saludos.
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!!
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
anonimo
hola
me gustaria que me ayudaran
necesiti hayar el punto de una matriz por medio de un jframe y tambien pedir los datos
manolo
buen dia, necesito crear una matriz, con arreglo de esta forma
4138295
luego que ella me imprima:
8321945
gracias
Freshita69
Hazme toda tuya truhan
Fran
Gracias, de los pocos sitios web que encontré donde sale todo claro ;)
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!
andres
hola, como se guardan en una matriz en una fila nombres y en la siguiente fila edades?
Estefany
hola, me podrías ayudar?. Necesito un programa que resuelva ecuaciones lineales 2×2.
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.
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
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
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
Laura,
El código que hay arriba debería de valerte. Lo único es trabajar con la matriz de 5×5. Que sería:
Saludos.
Daniel
Tengo una duda, necesito recorrer una matriz en forma de cruz, cuales serían los límites? Gracias
Víctor Cuervo
Daniel,
¿Qué quieres decir con recorrer la matriz en forma de cruz? A ver si podemos ayudarte.
Saludos.
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
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.
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
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.
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
Hola Carmelo,
Pues podría ser algo así. Definir la matriz.
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/
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.
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);
}
}
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
Solo te queda meter la suma de vocales. Te lo he modificado para que funcione:
carmelo antonio
gracias maestro mil gracias un saludo y gracias
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
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
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.
En las posiciones 0,1 y 2 tendrás el nombre:
En las posiciones 3,4 y 5 tendrás los números:
Así que para calcular la media debes de recorrer estos puntos. Tienes que convertir la cadena a un float con un Float.valueOf
Espero que esto te vaya orientado.
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
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:
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");
}
}
}
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
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.
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
@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) ;-)
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.
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
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
@juan, y ¿qué es lo que buscabas? ¿cómo podríamos ayudarte?
Saludos.
juan
no encontre de lo que pedia en lo de java no me ayudaron en nada
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
wily
DADA UNA MATRIZ CON NUMEROS DE TIPO FLOAT, DEVOLVER LA MISMA MATRIZ CON SUS DATOS REDONDEADOS A 3 CIFRAS DECIMALES
Víctor Cuervo
@fernando,
Es tan sencillo como poner un salto de línea cada vez que pasas de línea.
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
@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.
JUAN
int[][] array = new int[][]{ {1,2,3},
{4,5,6},
{7,8,9}};
//para print
System.out.println(array[1][2]);
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!!
Jose Ma.
muchas gracias Nextor, me has salvado la vida
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();
}
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
@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
@max,
Hemos explicado el ejemplo de cómo hacer un for para rellenar la matriz en
Espero que te sirva. :-D
nextor
@marco es length fue error de dedo.
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
max
Hola me pueden ayudar como puedo hacer un «for» para llenar los datos de esa matriz ingresando por teclado? …. me explico?
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]
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.
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.