Vous êtes sur la page 1sur 2

universidade federal do rio grande do norte

escola de ciências e tecnologia


ECT2303 – Linguagem de Programação – 2018.2

Lista de exercı́cios: Matrizes e Funções

1. Escreva um programa em C++ que gere uma matriz identidade de ordem


n.

2. Implemente um programa em C++ que leia uma matriz quadrada de ordem


n > 3 e calcule e exiba:

(a) a soma dos elementos da primeira linha;


(b) a soma dos elementos da terceira coluna;
(c) o produto dos elementos da diagonal principal;
(d) o produto dos elementos da diagonal secundária;
(e) a soma de todos os elementos da matriz.

3. Faça um programa em C++ que leia uma matriz de ordem n e que calcule
e exiba a soma dessa matriz com a sua transposta.

4. Escreva um programa em C++ que leia duas matrizes reais, A e B, de ordens


quaisquer e que calcule o produto entre essas duas matrizes se for possı́vel.
A matriz produto resultante deve ser exibida.

5. Implemente um programa em C++ que leia uma matriz quadrada de ordem


n e verifique se ela é ou não simétrica. Uma matriz é simétrica quando for
igual à sua transposta.

6. Faça um programa em C++ que leia uma matriz inteira quadrada de ordem
n e verifique se ela é de permutação ou não. Uma matriz quadrada é chamada
de permutação se seus elementos são apenas zeros (0s) ou uns (1s) e se em
cada linha e coluna da matriz existe apenas um único valor 1. Exemplo de
matriz de permutação:  
1 0 0 0
 0 0 0 1 
 
 0 0 1 0 
 

0 1 0 0

7. Escreva um programa em C++ que leia uma matriz real A quadrada de


ordem n e que calcule e exiba o seu traço. A definição de traço de uma
matriz é a seguinte:
n
X
tr(A) = aii
i=1

1
8. Implemente um programa em C++ que realize e exiba o seguinte cálculo
matricial: A = B - 3(C + 7D), onde:
     
3 5 −1 3 −5 2 1 −1 −1
B= 3 0 1 ;C =  0 1 −2  ; D =  −2 2 2 .
     
2 −1 5 −4 2 7 3 3 −3

9. Refaça o programa da questão 4, utilizando uma função para realizar o


produto matricial.

10. Reescreva o programa da questão 5, utilizando uma função para verificar se


a matriz é simétrica ou não.

11. Reimplemente o programa da questão 7 de forma que o cálculo do traço seja


realizado dentro de uma função.

12. Faça um programa em C++ que leia uma matriz quadrada de ordem n e
dois números inteiros a e b, referentes às linhas da matriz lida que deverão
ser permutadas. A permutação deve ser realizada em uma função. A matriz
resultante deve ser exibida na função main().

Vous aimerez peut-être aussi