Olá pessoal, tô aqui matutando em uns programas com matrizes, após a grande ajuda de vcs nesse programa anterior, tentei agora fazer a junção de 3 matrizes numa 4ª, mas está dando um erro, se alguem poder mim ajudar eu agradeço.
Questão: Ler três matrizes (A, B e C) de uma dimensão com 5 elementos cada. Construir uma matriz D, sendo esta a junção das três outras matrizes. Desta forma D deverá ter o triplo de elementos, ou seja, 15. Apresentar os elementos da matriz D.
Li as 3 matrizes,e na junção fiz assim:
[/code]
for(int i = 0; i < a.length; i++) {
d[i] = a[i]; }
for(int i = a.length; i < d.length; i++) {
d[i] = b[i - a.length];}
for(int i = a.length; i < d.length; i++) {
d[i] = c[i - b.length];
}
[code]
Ao contrario, a que tem a / antes da palavra code fica no final.
drsmachado
ana_luiza:
Olá pessoal, tô aqui matutando em uns programas com matrizes, após a grande ajuda de vcs nesse programa anterior, tentei agora fazer a junção de 3 matrizes numa 4ª, mas está dando um erro, se alguem poder mim ajudar eu agradeço.
Questão: Ler três matrizes (A, B e C) de uma dimensão com 5 elementos cada. Construir uma matriz D, sendo esta a junção das três outras matrizes. Desta forma D deverá ter o triplo de elementos, ou seja, 15. Apresentar os elementos da matriz D.
publicstaticvoidmain(String[]args){doublea[]=newdouble[5];doubleb[]=newdouble[5];doublec[]=newdouble[5];doubled[]=newdouble[15];Stringanum,bnum,cnum,s="";doublenum,num1,num2;for(inti=0;i<a.length;i++){anum=JOptionPane.showInputDialog("digite o valor da matriz A");num=Double.parseDouble(anum);a[i]=num;}for(inti=0;i<b.length;i++){bnum=JOptionPane.showInputDialog("digite o valor da matriz B");num1=Double.parseDouble(bnum);b[i]=num1;}for(inti=0;i<c.length;i++){cnum=JOptionPane.showInputDialog("digite o valor da matriz C");num2=Double.parseDouble(cnum);c[i]=num2;}for(inti=0;i<a.length;i++){d[i]=a[i];}for(inti=0;i<b.length;i++){d[i+a.length]=b[i];//obchegaemnomáximo5eodcontinuado5prafrenteagravarosdados}for(inti=0;i<c.length;i++){d[i+a.length+b.length]=c[i];}for(inti=0;i<d.length;i++){s=s+d[i]+" ";}JOptionPane.showMessageDialog(null,s);}
estava dando erro porque você tentava acessar indices que não existem nos vetores a, b e c
A
ana_luiza1
Muito obrigada Ivan Alves, deu certinho. Valeu mesmo.