Prog Lista Exerc Matrizes 2022-2023

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 3

ENGENHARIA INFORMÁTICA

DISCIPLINA: PROGRAMAÇÂO I

Prof. Nanitamo António

Exercícios: Matrizes

1. Leia uma matriz 4x4, imprima a matriz e retorne a localização (linha e a coluna) do
maior˜ valor.

2. Declare uma matriz 5 x 5. Preencha com 1 a diagonal principal e com 0 os demais


elementos. Escreva ao final a matriz obtida.

3. Leia duas matrizes 4 x 4 e escreva uma terceira com os maiores elementos entre as
primeiras.

4. Leia uma matriz 4 x 4, conte e escreva quantos valores maiores que 10 ela possui.

5. Faça um programa que preenche uma matriz com o produto do valor da linha e da
coluna de cada elemento, depois imprime na tela.

6. Gere matriz 4x 4 com valores no intervalo [1,20]. Escreva um programa que transforme
a matriz gerada numa matriz triangular inferior, ou seja, atribuindo zero a todos os
elementos acima da diagonal principal. Imprimir a matriz original e a matriz
transformada.

7. Leia uma matriz 5 x 5. Leia também um valor X. O programa dever´ a fazer uma busca´
desse valor na matriz e, ao final escrever a localização (linha e coluna) ou uma
mensagem de ”não encontrado”.˜

8. Leia uma matriz 5 x 10 que se refere respostas de 10 questões de m˜ múltipla escolha,


referentes a 5 alunos. Leia também um vetor de 10 posições contendo o gabarito de˜
respostas que podem ser a, b, c ou d. Seu programa devera comparar as respostas´
de cada candidato com o gabarito e emitir um vetor Resultado, contendo a pontuação
correspondente a cada aluno.

9. Faça um programa que leia uma matriz A 5x5 e calcule B = A2.

10. Crie uma função para somar duas matrizes. Esta função deve receber duas matrizes
e˜ retornar a soma em uma terceira matriz. Caso o tamanho da primeira e segunda
matriz seja diferente a função retornar˜ a um erro. Caso a função seja concluída com
sucesso a mesma deve retornar o valor zero (0). Utilize aritmética de ponteiros para
manipulação das matrizes. Mostre o uso dessa função em um programa feito em C.

5 Leia uma matriz 10 x 3 com as notas de 10 alunos em 3 provas. Em seguida,


escreva o numero de alunos cuja pior nota foi na prova 1, o numero de alunos cuja
pior nota foi´ na prova 2, e o numero de alunos cuja pior nota foi na prova 3. Em
caso de empate´ das piores notas de um aluno, o critério de desempate e arbitrário,
mas o aluno deve ser´ contabilizado apenas uma vez.

1
6 Faça um programa para corrigir uma prova com 10 questões de múltipla escolha
(a, b,´ c, d ou e), em uma turma com 3 alunos. Cada questão vale 1 ponto. Leia o
gabarito, e˜ para cada aluno leia sua matricula (numero inteiro) e suas respostas.
Calcule e escreva: Para cada aluno, escreva sua matrícula, suas respostas, e sua
nota. O percentual de aprovação, assumindo media 7.0.´

7 Escrever uma função (e um programa em C que utiliza tal função) que determine
se uma matriz quadrada de n > 0 linhas e colunas e uma matriz permutação. Uma
matriz˜ quadrada e chamada de matriz permutação se seus elementos s˜ ao apenas
0’s e 1’s e˜ se em cada linha e coluna da matriz existe apenas um único valor 1.
Exemplo: A matriz´ a seguir e uma matriz permutação.

0 0 0
0 0 1
0 1 0

1 Na teoria dos sistemas, define-se como elemento minimax de uma matriz o menor
elemento de uma linha onde se encontra o maior elemento da matriz. Faca uma
função que recebe, por parâmetro, uma matriz A(10,10) e retorna o seu elemento
minimax, junta mente com a sua posição.

2 Faca um programa para gerar automaticamente números, entre 0 e 99, de uma


cartela´ de bingo. Sabendo que cada cartela devera conter 5 linhas de 5 números,
gere estes´ dados de modo a não ter números repetidos dentro das cartelas!
Lembre-se que e´ importante armazenar os números sorteados em uma tabela com
5 linhas e 5 colunas,´ pois no sorteio do bingo vale pontos quem completar primeiro
uma linha ou uma coluna. O programa deve gerar a cartela e depois exibir na tela a
cartela gerada, linha a linha, coluna por coluna.

3 Faça um programa que leia duas matrizes 3x3 com valores reais. Ofereça ao usuário
um´ menu de opções: somar as duas matrizes, subtrair as 2 matrizes, adicionar uma
constante as duas matrizes, imprimir as matrizes. Nas duas primeiras opções uma
terceira matriz 3x3 deve ser criada. Na terceira opção o valor da constante deve ser
lido e o˜ resultado da adição da constante deve ser armazenado na própria matriz.´

4 Faça programa que leia uma matriz 3x6 com valores reais.

(a) Imprima a soma de todos os elementos das colunas ´ímpares.


(b) Imprima a media aritmética dos elementos da segunda e quarta colunas.
(c) Substitua os valores da sexta coluna pela soma dos valores das colunas 1 e 2.
(d) Imprima a matriz modificada.

5 Faça um programa para determinar a próxima jogada em um Jogo da Velha. Assumir


que´ o tabuleiro e representado por uma matriz de 3x3, onde cada variável
representa uma´ das casas do tabuleiro. A matriz pode conter os seguintes valores
-1, 0, 1 representando respetivamente uma casa contendo uma peça minha (-1),
uma casa vazia do tabuleiro
(0), e uma casa contendo uma peça a do meu oponente (1).
Exemplo:

-1 1 1

2
-1 -1 0
0 1 0
6 Gerar e imprimir uma matriz de tamanho 10x10, onde seus elementos são da forma:

A[i][j] = 2*i + 7*j 2 se i < j;


A[i][j] = 3*i^2 1 se i = j ; A[i][j] = 4*i^3 5*j^2 + 1 se i > j.
7 Calcular a soma dos elementos de uma matriz numérica quadrada qualquer dada,
que estão acima da diagonal principal.

8 Calcular a soma dos elementos de uma matriz numérica quadrada qualquer dada,
que´ estão abaixo da diagonal principal.

9 Obtenha e imprima um vetor que seja a soma dos elementos de cada coluna de uma
matriz numérica qualquer dada.

Você também pode gostar