Você está na página 1de 3

URCA UNIVERSIDADE REGIONAL DO CARIRI

ENGENHARIA DE PRODUO
PROGRAMAO II

LISTA DE EXERCICIOS VETORES E MATRIZES.DOC
1
LISTA DE EXERCCIO VETORES E MATRIZES

1. Fazer um programa que leia dois vetores unidimensionais A e B de elementos inteiros, de
dimenso 8, e realize a troca dos elementos destes vetores; ou seja, aps a execuo do programa
o vetor B dever conter os valores fornecidos para o vetor A, e vice-versa.

2. Dado um vetor A de N nmeros reais, obter a maior diferena entre dois elementos consecutivos
deste vetor.

3. Seja um vetor inteiro de 9 elementos:
a) Preencher por leitura o vetor (apenas valores positivos > 0);
b) Mostrar os elementos do vetor em 1 linha, deixando 2 brancos separadores entre cada
elemento;
c) Liberar a primeira posio do vetor deslocando todos os valores de uma posio (o ltimo valor
ser perdido nesse processo). Gravar zero na primeira posio do vetor. Mostrar o Vetor.
d) Somar o ndice de cada elemento ao contedo do mesmo. Mostrar o Vetor.
e) Ler um valor e mostrar o nmero de ocorrncias desse valor no vetor.

4. Faa um programa que l um conjunto de 50 valores os coloca em 2 vetores conforme forem pares
ou mpares. Mostre o vetor com os elementos pares e em seguida aquele com os elementos
mpares. Cuide para imprimir somente os elementos vlidos destes vetores.

5. Faa um programa que leia um vetor de 6 elementos inteiros, e, em seguida, liste apenas aqueles que esto
acima da mdia (simples) dos 6 valores lidos.

6. Dado um conjunto de 10 nmeros inteiros, determine e mostre a localizao do primeiro nmero negativo, se
houver.


REGRAS PARA TRIANGULAO DE MATRIZES:

DIAGONAL PRINCIPAL DIAGONAL SECUNDRIA
Elementos da DP:
L = C
Elementos da DS:
L + C = ordem + 1
Elementos acima da DP:
L < C
Elementos acima da DS:
L + C <= ordem
Elementos abaixo da DP:
L > C
Elementos abaixo da DS:
L + C >= ordem + 2


7. Faa um programa que leia um vetor A de 8 elementos inteiros e gere um vetor B, onde o 1
elemento de B corresponde ao 1 elemento do vetor A multiplicado pela sua posio; o 2 elemento
de B corresponde ao 2 elemento de A dividido pela sua posio, e assim sucessivamente. Gere
tambm a soma de todos os elementos do 1 vetor e a soma de todos os elementos do 2 vetor.

8. Faa um programa que leia os elementos de uma matriz quadrada de ordem 5 e, utilizando as
regras para triangulao de matrizes, determine:
a) Soma dos elementos acima da diagonal principal;
b) Produto dos elementos abaixo da diagonal secundria.







URCA UNIVERSIDADE REGIONAL DO CARIRI
ENGENHARIA DE PRODUO
PROGRAMAO II

LISTA DE EXERCICIOS VETORES E MATRIZES.DOC
2
9. Escreva um programa que tome como entrada um conjunto de 10 valores inteiros, amazene-os em
um vetor X e substitua pelo valor 1 (um) todos os valores iguais a 0 (zero) que tenham sido
lanados no vetor X.

10. Faa um programa que leia o nome, e duas notas para 5 pessoas. Para cada pessoa calcule sua
mdia (simples) e armazene nome em um vetor de nomes e a mdia gerada em um vetor de
mdias, e depois, permita ao operador listar os dados das pessoas aprovadas (nota>=7) ou listar os
dados das pessoas reprovadas (nota<7).

EX.: SE A ESCOLHA FOI LISTAR OS DADOS DOS APROVADOS:
LISTA DO APROVADOS
CICERO 7.5
DAMIAO 8.0
EXPEDITO 9.0
APARECIDA 10

11. Criar um programa que leia e armazene os elementos de uma matriz Z inteira e quadrada de ordem
4 (4X4). Em seguida, utilizando as regras para triangulao de matrizes apresentadas abaixo,
calcule e mostre a soma dos elementos localizados na Diagonal Principal observando que dever
ser impedido o lanamento do valor 0 (zero) para qualquer elemento que se encontre na Diagonal
Principal.

12. Criar um programa que leia e armazene os elementos de uma matriz Z inteira 5 X 5 e armazene em
um vetor A o maior elemento cadastrado em cada linha da matriz e em um vetor B o menor
elemento cadastrado em cada coluna da matriz. Considere ainda que o programa dever impedir a
entrada do 0 (zero) para qualquer elemento que se encontre na DS. Mostre:
Toda a matriz;
O vetor A;
O Vetor B.

13. Faa um programa que leia os elementos de uma matriz quadrada de ordem 4 e determine o maior
elemento armazenado na matriz e sua posio (linha e coluna):

14. Criar um programa que leia e armazene os elementos de uma matriz M inteira 5 X 5 e gere / mostre
o vetor SOMA, que a soma entre os vetores A e B assim gerados:
Vetor A: contm todos os elementos acima da DS.
Vetor B: contm todos os elementos abaixo da DP.
SOMA = A + B

15. Escreva um programa que leia um vetor X de 8 elementos inteiros e um valor k qualquer. Aps,
determine e mostre, o vetor resultante da multiplicao de k por X.

16. Dado um conjunto de 10 nmeros inteiros positivos, armazene-os em um vetor e, em seguida,
permita ao operador listar informaes sobre os valores pares ou impares, conforme ilustrado
abaixo:

POSIO 1 2 3 4 5 6 7 8 9 10
CONTEDO 2 3 4 8 10 9 12 2 4 6

EX: ESCOLHA 1 PARA LISTAR VALORES POSITIVOS E 2 PARA LISTAR VALORES NEGATIVOS
(SE A ESCOLHA FOR 1)
LISTA DOS VALORES POSITIVOS:
3 NA POSIO 2
9 NA POSIO 6

OBS.: A OPERAO NUMEROLIDO MOD 2 QUANDO RESULTAR ZERO INDICA QUE NUMEROLIDO UM
NMERO PAR.
URCA UNIVERSIDADE REGIONAL DO CARIRI
ENGENHARIA DE PRODUO
PROGRAMAO II

LISTA DE EXERCICIOS VETORES E MATRIZES.DOC
3

17. Faa um programa que leia um vetor A de 8 elementos inteiros e gere um vetor B, onde o 1
elemento de B corresponde ao 1 elemento do vetor A multiplicado por 2, caso o elemento do vetor
A seja mpar; ou corresponde ao 1 elemento do vetor A multiplicado por 3, caso o elemento do
vetor A seja par. Adote o mesmo procedimento para todas as outras posies do vetor B, usando
igualmente correspondncia de posies entre os vetores. Ao final, liste os dois vetores, sendo um
em cada linha.

Exemplo de listagem:

VETOR A 5 6 7 2 3 1 5 4 1 10

VETOR B 10 18 14 6 6 2 10 12 2 30


18. Denomina-se ponto cela de uma matriz a todo elemento da matriz que seja o maior elemento de
sua linha e tambm o maior elemento de sua coluna. Faa um algoritmo que, para uma matriz
quadrada de ordem 5, determine e mostre a localizao de todos os elementos que so ponto
cela, conforme exemplificado abaixo:

EX.:
PONTOS CELA:
L=2, C=4: VALOR=9
L=3, C=2: VALOR=8
L=4, C=5: VALOR=10

1 2 3 6 1
5 4 8 9 2
4 8 5 1 3
2 3 8 2 10
1 2 3 7 8


19. Considere que determinada empresa tem registrado numa tabela, os consumos mensais de energia eltrica
ao longo de 3 anos para o primeiro semestre. Cada linha representa um ano e cada coluna um ms. Faa
um programa que, considerando estes dados, determine:
a) O consumo mdio em cada um dos meses.
b) Qual ms a empresa gasta mais energia.
c) Qual o ano e ms de maior consumo dos ltimos 3 anos.

JAN FEV MAR ABR MAI JUN
1984 100 530 500 300 400 303
1985 123 345 234 667 787 900
1986 809 879 500 900 434 233