Como declarações, atribuições, laços, condições, controle...etc.
Recomendo o Codeblocks como ambiente de desenvolvimento.
Resolvendo o seguinte problema utilizando Matrizes;
N - Faça uma algoritmo que leia uma matriz A[3][3] e faça uma troca entre os elementos acima da diagonal principal com os elementos abaixo da mesma, utilizando procedimento + recursos de usuário. Escreva ao final.
Primeiramente temos que saber do que se trata ao falar de Diagonal Principal;
Agora sim clareou a mente... =)
Nosso problema é trocar a parte de cima com a de baixo da Matriz Diagonal.. hum.. aplicando lógica nisso é jogo rápido.
Lembrando que cada elemento da matriz é indexado, resumindo podemos rastrear cada um deles com seus respectivos endereços;
A[ i ][ j ] Forma genérica. O elemento A esta na Coluna i e Linha j
Ex;
A[1][1] Esta na Coluna 1 e Linha 1.
Na figura Matriz Diagonal podemos ver as duas partes que devemos troca-las de posição.
Agora vamos montar o algoritmo p/ resolver este problema;
Click na img p/ ampliar.
Se caso o comando DO-WHILE não funcionar na execução tente alterar a posição dos \n e \t.
Segue abaixo imagens de retorno da algoritmo em tela.
Segue abaixo imagens de retorno da algoritmo em tela.
Rodando no modo Preenchimento manual
Rodando no modo Auto-preencher
Estou considerando que o leitor saiba o mínimo de lógica de programação.
Não estou levando em conta critérios de melhor desempenho e sim a resolução do problema de forma didática.
Nenhum comentário:
Postar um comentário