Quiero multiplicar una matris por un numero, pero no mq queda ayuda porfavor?

fer_mhack

Bovino adicto
#1
tengo que hacer q la matris se multiplique por el numero q agrego después, pero lo único que hace es ir incrementandose, alguien que me ayude a ver mi error por favor..

import java.util.Scanner;

class matris6 {

public static void main(String[] FAL) {
Scanner leer = new Scanner(System.in);
int a, num;
int l=0;

System.out.println("Ingresa el tamaño que tendra la matris");
a = leer.nextInt();
int x[][] = new int[a][a];

int n, h;
for (n = 0; n < a; n++) {
for (h = 0; h < a; h++) {
System.out.println("Llena la Matris");
x[n][h] = leer.nextInt();
}
}
System.out.println("Ingresa el numero que va a multiplicar");
num = leer.nextInt();

int z[][] = new int[a][a];
System.out.println();
System.out.println("Resultado");

int j,k;
for (j= 0; j < z.length; j++) {
for ( k = 0; k < z[j].length; k++) {
int res=0;
for ( l=0;l< x.length;l++) {
z[j][k]+= (x[j][k] * num);
}
res=z[j][k];
System.out.print(z[j][k]+"\t");

}
System.out.println();
}
}

}
 

XBunbury

Bovino maduro
#2
tengo que hacer q la matris se multiplique por el numero q agrego después, pero lo único que hace es ir incrementandose, alguien que me ayude a ver mi error por favor..

import java.util.Scanner;

class matris6 {

public static void main(String[] FAL) {
Scanner leer = new Scanner(System.in);
int a, num;
int l=0;

System.out.println("Ingresa el tamaño que tendra la matris");
a = leer.nextInt();
int x[][] = new int[a][a];

int n, h;
for (n = 0; n < a; n++) {
for (h = 0; h < a; h++) {
System.out.println("Llena la Matris");
x[n][h] = leer.nextInt();
}
}
System.out.println("Ingresa el numero que va a multiplicar");
num = leer.nextInt();

int z[][] = new int[a][a];
System.out.println();
System.out.println("Resultado");

int j,k;

for (j= 0; j < z.length; j++) {
for ( k = 0; k < z[j].length; k++) {
int res=0;
for ( l=0;l< x.length;l++) {
z[j][k]+= (x[j][k] * num);
}
res=z[j][k];
System.out.print(z[j][k]+"\t");

}

System.out.println();
}

}

}
Reemplaza el codigo que está en negritas por este:
for (j= 0; j < a; j++)
{
for ( k = 0; k < a ; k++)
{
int res=0;
z[j][k]+= (x[j][k] * num);
res=z[j][k];
System.out.print(z[j][k]+"\t");
}
System.out.println();
}
 
Arriba