Bem vo deixar o codigo ai pra galera ver!! conceito sobre matriz eu ja tenho quero é algoritimo no caso de trasmpor a matriz vo deixar o exercicio ai embaixo quem tiver a manha completa ou me da um toque como fazer! tentei…tentei mais naum tem jeito alguém me ajude! lembrado que a LETRA D DO EXERCICIO TODAS AS OUTRAS ESTÂO CERTAS JÀ CONFERI!
/* Crie um aplicativo que leia uma matriz de 5X5 elementos inteiros. Calcular e imprimir:
a)A soma dos elementos da diagonal principal
b)Gerar um vetor com a soma das colunas
c)Gerar um vetor com a soma das linhas
d)Transpor a matriz
*/
import javax.swing.*;
public class Prog17
{
public static void main(String args[])
{
int mat[][]=new int[5][5],c,l,Sc=0,S1=0,Sl=0,j=0,x;
int vc[]=new int[5],vl[]=new int[5],a=0;
int trasmposta[][]= new int [5][5];
String saida; //l c
JTextArea saidat = new JTextArea(30,35);
JScrollPane resultado = new JScrollPane(saidat);
saida="Programa 17 \n";
for(l=0;l<5;l++)
{
for(c=0;c<5;c++)
{
mat[l][c]=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite na linha ["+l+"] e na coluna ["+c+"]","CALCULO DE MATRIZ",JOptionPane.WARNING_MESSAGE));
//Letra A
if(c==l)
S1=S1+mat[l][c];
saida+="["+mat[l][c]+"\t"+c+"]";
//saida+="\r";
}
saida+="\n";
}
saida+="Letra A \n";
saida+="A soma da diagonal principal é\t"+S1+"\n";
saida+="*******************************************\n";
saida+="Letra B \n";
//********************************************* fim da letra a e da entrada de dados *****************************************************************
for(l=0;l<5;l++)//esse for e das linas
for(c=0;c<5;c++)// se e soma das colunas, o que representa a coluna veem primeiro
{
Sc=Sc+mat[c][l];
if(c==4)
{
vc[j++]=Sc;
Sc=0;
}
}
saida+=" A soma das colunas é:\n";
for(x=0;x<5;x++)
{
saida+=vc[x]+"\n";
}
//**********************************************************fim da letra b **********************************************************************************
saida+="***********************************************\n";
saida+="Letra C \n";
for(c=0;c<5;c++)
for(l=0;l<5;l++)
{
Sl=Sl+mat[c][l];
if(l==4)
{
vl[a++]=Sl;
Sl=0;
}
}
saida+=" A soma das linhas é:\n";
for(x=0;x<5;x++)
{
saida+=vl[x]+"\n";
}
//********************************************************fim da letra c*****************************************************************************
saida+="Transpondo a Matriz \n";
// Minha grande dúvida alguém me ajude tenho que fazer isso o mais rapido possivel!
saidat.setText(saida);
JOptionPane.showMessageDialog(null,resultado);
}
}
