MC111 - 1o Semestre de 1998
6a Lista de Exercícios


  1. Escrever um programa que determine o maior valor em uma matriz de valores inteiros com n>0 linhas e m>0 colunas.

  2. Alterar o programa anterior para indicar todas as posições da matriz em que se encontra tal valor máximo.

  3. Escrever um programa que determine a soma dos elementos na diagonal secundária de uma matriz quadrada de n>0 linhas e colunas. Exemplo: A soma dos elementos da diagonal principal da matriz
       |  2  5 10  4 |
       | -3  8  1  5 |
       |  4  0  7 11 |
       |  3 -4  1  2 |
    
    é 4 + 1 + 0 + 3 = 8.

  4. Escrever uma função (e um programa que exercite tal função) que determine se uma matriz quadrada de n>0 linhas e colunas é uma matriz permutação. Uma matriz quadrada é chamada de matriz permutação se seus elementos são apenas 0's e 1's e se em cada linha e coluna da matriz existe apenas um único valor 1. Exemplo: A matriz
       | 1 0 0 |
       | 0 0 1 |
       | 0 1 0 |
    
    é uma matriz permutação.

  5. Escrever um procedimento (e um programa que exercite tal procedimento) que altere os valores dos elementos da matriz de valores reais com n>0 linhas e m>0 colunas de tal forma que o valor alterado de um elemento corresponda ao valor original daquele elemento dividido pelo maior valor original na coluna em que se encontra o elemento em questão.

  6. Escrever uma função (e um programa que exercite tal função) que determine o índice da coluna de uma matriz de inteiros (composta por n>0 linhas e m>0 colunas) com a maior valor de soma de elementos por coluna. Exemplo: Para a matriz
       |  2  5  4 10 |
       | -3  8  5  1 |
       |  4  0 11  7 |
    
    a função deve retornar o valor 3, pois a soma dos elementos da terceira coluna (20) é maior que os valores da soma dos elementos de cada uma das demais colunas (3, 13 e 18 nas colunas 1, 2 e 4, respectivamente).