Criar um algoritmo que leia os elementos de uma matriz inteira de 10 X 10 e imprima a soma dos elementos que estão acima da diagonal principal.
Antes de mais nada, o desenvolvedor de sistemas precisa estudar o programa.
- O que é matriz ou vetor de elementos?
- Como preencher essa matriz?
- Imprimir o resultado geral da matriz?
- Imprimir o valor da diagonal principal, todos elementos acima?
Link com boa explicação: Matrizes
Código básico com o conjunto de preencher a matriz, imprimir toda a matriz e soma a diagonal principal.
int l = 10; //NUMERO DE LINHAS
int c = 10; //NUMERO DE COLUNAS
int s = 16;
//PARA RANDONIZAR OS NÚMEROS
Random random = new Random();
//VARIAVEL DA MATRIZ
int matriz[][] = new int[l][c];
//PREENCHE A MATRIZ
for(int line = 0; line < l; line++)
{
for(int column = 0; column < c; column++)
{
matriz[line][column] = random.nextInt(s);
}
}
//IMPRIME A MATRIZ
for(int line = 0; line < l; line++)
{
for(int column = 0; column < c; column++)
{
System.out.printf("%3d", matriz[line][column]);
System.out.print(" ");
}
System.out.println("");
}
//SOMANDO ELEMENTOS DA DIAGONAL PRINCIPAL
int soma = 0;
int position = 0;
for(int line = 0; line < l; line++)
{
for(int column = position; column < c; column++)
{
soma += matriz[line][column];
}
position++;
}
System.out.println("A soma dos elementos da diagona principal é: " + soma);
Vc pode me recomendar algum site ou canal que insine matriz ?
Aqui nesse link explica certinho:
O código acima com o seu DEMO vai ser util para você tirar duvidas!
Olá,
Criar um algoritmo é diferente de implementar o algoritmo !
Se é trabalho de faculdade/universidade, a biblioteca não tem livros que possam lhe ajudar ? E nesse caso, o professor não forneceu apostila ou bibliografia dos livros que podem ser consultados?
Já tentou o livro “Projeto de Algoritmos com Implementações em Java e C++” do Ph.D. Nivio Ziviane ?
Olá,
Veja também: “Estrutura de Dados e Técnicas de Programação”, ISBN-13: 978-8535274370; ou “Estruturas de Dados e Algoritmos em Java”, ISBN-13: 978-8582600184.
Tem também “Apostila do curso CS-14,
Algoritmos e Estruturas de Dados com Java”, não é aplicável neste contexto, mas pode ser útil em breve.