Vetores, Matrizes e Programação Funcional (2 - 2)
Vetores, Matrizes e Programação Funcional (2 - 2)
Vetores, Matrizes e Programação Funcional (2 - 2)
Um vetor é uma sequencia de valores em uma direção. Cada índice, partindo do 0, tem um valor,
até um determinado índice (indicado no instanciamento da variável; ex: "inteiro meleca[10]".)
Cada posição deste vetor tem um valor, partindo da posição 0 até a 9ª. (tendo ao total: 10
posições); Ex:
[2,5,22,67,102,543,65464,12314,9954,324234]
Um vetor, no fim das contas, nada mais é do que uma matriz de uma linha só. Várias "colunas",
mas uma linha só. A diferença de um vetor para uma matriz é que a matriz pode ter mais de uma
linha. Ex:
[ 2 , 4, 5 ]
[ 6 , 7, 10 ]
[1,8,9 ]
Sendo que cada valor é salvo em uma combinação de posição na linha e na coluna.
0 1 2
0
1
2
O primeiro “0” corresponde a posição na linha. O segundo “0” corresponde a posição na coluna.
Sendo assim, meleca[1][0] corresponde ao valor indicado na posição abaixo:
1) Faça um algoritmo que leia e imprima uma matriz 3x3. Posteriormente, percorra esta matriz e
imprima os números que são pares e os que são ímpares, agrupados. (Ex: Pares: X, Y e Z;
Impares: T, O, P)
2) Faça um algoritmo que leia e imprima uma matriz 2x3 e verifique se a matriz possui algum
número repetido. Informe "Possui" ou "Não Possui" ao final do algoritmo, bem como quais são
os números que são repetidos.
3) Faça um algoritmo que leia e imprima duas matrizes 4x4 de números inteiros aleatórios.
Posteriormente imprima somente os números que estão nas duas matrizes.
4) Faça um algoritmo que leia e imprima uma matriz 3x3 e então imprima a soma dos valores da
diagonal principal dessa matriz. (Obs: a diagonal principal é quando tanto a linha quanto a
coluna tem a mesma posição: ex -> 0,0; 1,1; 2,2)
5) Faça um algoritmo que solicite ao usuário qual será o tamanho da matriz que ele deseja
gerar. Lendo o valor, gere uma matriz quadrada (a mesma quantidade de linhas e de colunas)
com valores aleatórios e posteriormente imprima essa matriz ao usuário, bem como o resultado
da multiplicação dos valores da diagonal secundária. (Obs: ao contrário da diagonal principal, a
secundária é a posição da ultima coluna e a primeira linha. Ex em uma matriz 3x3: [0][2], [1][1], [2]
[0])
6) DESAFIO: Faça um algoritmo que leia e imprima uma matriz 3x3 e então imprima esta matriz
ordenada de forma crescente. (o menor valor na posição 0,0, o maior valor na posição 2,2)
Obs: Vocês podem criar uma função que gere e imprima a matriz pra vocês. Vocês podem criar
essa função esperando parâmetros e