Tenho o seguinte problema que nao to conseguindo resolver…
O codigo tem que ler duas matrizes de 7 elementos. Tenho que construir uma matriz C com duas dimensoes: a primeira coluna tera todos os dados digitados na matriz A e a segunda coluna na matriz B.
O que esta errado no codigo??
import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[][] = new int[7][1];
int B[][] = new int[7][1];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++){
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor A [" + i + "] [ "+j+" ] "));
}
}
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor B ["+ i + "] [ "+j+" ] "));
}
}
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 2; j++) {
C [i][j]= A[i][j] ;
C[i][j] = B[i][j] ;
}
}
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++) {
System.out.print(C [i][j]+" ");
}
System.out.print("\n");
}
}
}
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 2; j++) {
C [i][j]= A[i][j] ;
C[i][j] = B[i][j] ;
}
Aqui você está setando 2 valores na posição C[i][j], enào só o segundo irá aparecer… Você precisa percorrer todas as matrizes A e B, e setar o valor na C, não o contrário
Tentei fazer assim mais teria que imprimir um do lado do outro…
import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[][] = new int[7][1];
int B[][] = new int[7][1];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++){
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor A [" + i + "] [ "+j+" ] "));
}
}
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor B ["+ i + "] [ "+j+" ] "));
}
}
String AC ="";
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++) {
C [i][j]= A[i][j] ;
AC += "C[" +i+ "][" +j+ "]=" + C[i][j] + "\n";
}
}
String BC="";
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 1; j++) {
C [i][j]= B[i][j] ;
BC += "C[" +i+ "][" +j+ "]=" + C[i][j] + "\n";
}
}
JOptionPane.showMessageDialog(null,AC);
JOptionPane.showMessageDialog(null,BC);
}
}
import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[] = new int[7];
int B[] = new int[7];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor A [" + i + "]"));
}
for (int i = 0; i < 7; i++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor B ["+ i + "]"));
}
for (int i = 0; i < 7; i++) {
C[i][0] = A[i];
C[i][1] = B[i];
}
for (int i = 0; i < 7; i++) {
for(int j = 0; j < 2; j++) {
System.out.println("C["+i+"]["+j+"] = "+ C[i][j]);
}
}
}
}
[code]import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[] = new int[7];
int B[] = new int[7];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor A [" + i + "]"));
}
for (int i = 0; i < 7; i++) {
B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor B ["+ i + "]"));
}
C[i][0] = A;
C[i][1] = B;
for (int i = 0; i < 7; i++) {
for(int j = 0; j < 2; j++) {
System.out.println("C["+i+"]["+j+"] = "+ C[i][j]);
}
}
}
Nao consigo mandar imprimir… ai esta errado a atribuicao?
Olhem como esta:
import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[] = new int[7];
int B[] = new int[7];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
String a = JOptionPane.showInputDialog(null, "Digite o valor A ["
+ i + "]");
A[i] = Integer.parseInt(a);
}
for (int i = 0; i < 7; i++) {
String b = JOptionPane.showInputDialog(null, "Digite o valor B ["
+ i + "]");
B[i] = Integer.parseInt(b);
}
for (int i = 0; i < A.length; i++){
C[i][0] = A[i];
}
for (int i = 0; i < B.length; i++ ){
C[0] [i] = B[i];
}
String saida="";
for (int i = 0; i < 7; i++) {
for(int j = 0; j < 2; j++) {
saida += "C[" +i+ "][" +j+ "]=" + C[i][j] + "\n";
}
}
JOptionPane.showMessageDialog(null,saida);
}
}
[quote=cristianequeiroz1]Nao consigo mandar imprimir… ai esta errado a atribuicao?
Olhem como esta:
[code]
import javax.swing.JOptionPane;
class Exercicio8 {
public static void main(String arg[]) {
int A[] = new int[7];
int B[] = new int[7];
int C[][] = new int [7][2];
for (int i = 0; i < 7; i++) {
String a = JOptionPane.showInputDialog(null, "Digite o valor A ["
+ i + "]");
A[i] = Integer.parseInt(a);
}
for (int i = 0; i < 7; i++) {
String b = JOptionPane.showInputDialog(null, "Digite o valor B ["
+ i + "]");
B[i] = Integer.parseInt(b);
}
for (int i = 0; i < A.length; i++){
C[i][0] = A[i];
}
for (int i = 0; i < B.length; i++ ){
C[0] [i] = B[i];
}
String saida="";
for (int i = 0; i < 7; i++) {
for(int j = 0; j < 2; j++) {
saida += "C[" +i+ "][" +j+ "]=" + C[i][j] + "\n";
}
}
JOptionPane.showMessageDialog(null,saida);
}
}
[/code][/quote]
Cris, aqui está errado:
for (int i = 0; i < B.length; i++ ){
C[0] [i] = B[i];
}
invert… coloca
for (int i = 0; i < B.length; i++ ){
C[i] [1] = B[i];
}