Alguém saberia como transfiro dados de uma matriz para outra?

1. Alguém saberia como transfiro dados de uma matriz para outra?

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 01/12/2020 - 11:22h

Realize a leitura de duas matrizes de inteiros, a primeira chamada de A de dimensões 3 x 4 e a segunda chamada de B de dimensões 3 x 2. Construa uma matriz C de dimensões 3 x 6, sendo essa a junção das duas outras matrizes. Para isso, você deve copiar os elementos das matrizes A e B para a matriz C.

Montei até aqui, mas não está armazenando corretamente


public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);

int a[][] = new int[3][4];
int b[][] = new int[3][2];
int c[][] = new int[3][6];

// matriz a
System.out.println("Entre com valores da matriz a");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
a[i][j] = leitor.nextInt();

}

}

// matriz b
System.out.println("Entre com valores da matriz b");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
b[i][j] = leitor.nextInt();

}
}


for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
c[i][j] = a[i][j];

}

}

for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
c[i][j] = b[i][j];

}

}

System.out.println("matriz c");
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[0].length; j++) {

System.out.println( c[i][j]);

}

}

}
}




  


2. Re: Alguém saberia como transfiro dados de uma matriz para outra?

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 01/12/2020 - 21:11h

mbrainiac escreveu:

Realize a leitura de duas matrizes de inteiros, a primeira chamada de A de dimensões 3 x 4 e a segunda chamada de B de dimensões 3 x 2. Construa uma matriz C de dimensões 3 x 6, sendo essa a junção das duas outras matrizes. Para isso, você deve copiar os elementos das matrizes A e B para a matriz C.

Montei até aqui, mas não está armazenando corretamente


public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);

int a[][] = new int[3][4];
int b[][] = new int[3][2];
int c[][] = new int[3][6];

// matriz a
System.out.println("Entre com valores da matriz a");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
a[i][j] = leitor.nextInt();

}

}

// matriz b
System.out.println("Entre com valores da matriz b");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
b[i][j] = leitor.nextInt();

}
}


for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
c[i][j] = a[i][j];

}

}

for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
c[i][j] = b[i][j];

}

}

System.out.println("matriz c");
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[0].length; j++) {

System.out.println( c[i][j]);

}

}

}
}


Não tenho como checar a sintaxe, mas a ideia é
int n_cols_a = a[0].lenght; //criado
int n_cols_b = b[0].lenght; // criado

for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
c[i][n_cols_a + j] = b[i][j]; //alterado aqui
}
}



3. Re: Alguém saberia como transfiro dados de uma matriz para outra?

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 01/12/2020 - 22:02h

vou ver melhor, valeu
leandropscardua escreveu:

mbrainiac escreveu:

Realize a leitura de duas matrizes de inteiros, a primeira chamada de A de dimensões 3 x 4 e a segunda chamada de B de dimensões 3 x 2. Construa uma matriz C de dimensões 3 x 6, sendo essa a junção das duas outras matrizes. Para isso, você deve copiar os elementos das matrizes A e B para a matriz C.

Montei até aqui, mas não está armazenando corretamente


public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);

int a[][] = new int[3][4];
int b[][] = new int[3][2];
int c[][] = new int[3][6];

// matriz a
System.out.println("Entre com valores da matriz a");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
a[i][j] = leitor.nextInt();

}

}

// matriz b
System.out.println("Entre com valores da matriz b");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
b[i][j] = leitor.nextInt();

}
}


for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
c[i][j] = a[i][j];

}

}

for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
c[i][j] = b[i][j];

}

}

System.out.println("matriz c");
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[0].length; j++) {

System.out.println( c[i][j]);

}

}

}
}


Não tenho como checar a sintaxe, mas a ideia é
int n_cols_a = a[0].lenght; //criado
int n_cols_b = b[0].lenght; // criado

for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[0].length; j++) {
c[i][n_cols_a + j] = b[i][j]; //alterado aqui
}
}