DISCIPLINA: CCN MATERIAIS – TURMA 2008
Prof. Galeno José de Sena – Departamento de Matemática
LISTA DE EXERCÍCIOS (5) – VETORES
1) Sendo o vetor V igual a:
V
2
6
8
3
10
9
1
21
33
14
1
2
3
4
5
6
7
8
9
10
E as variáveis X=2 e Y=4, obtenha um programa em C que defina V como um vetor de inteiros, e
o inicialize com os valores acima junto com a sua definição. O programa deverá também incluir
instruções para gerar as saídas dos valores correspondentes a cada solicitação a seguir:
a) V[X + 1]
e) V[X * 1]
i) V[X + Y]
n) V[V[1] * V[4]]
b) V[X + 2]
f) V[X * 2]
j) V[8 – V[2]]
o) V[X + 4]
c) V[X + 3]
g) V[X * 3]
l) V[V[4]]
d) V[X * 4]
h) V[V[X + Y]]
m) V[V[V[7]]]
2) Elabore um programa em C que efetue a soma dos elementos do vetor V do exercício 1.
3) Elabore um programa em C que efetue o produto dos elementos do vetor V do exercício 1.
4) Elabore um programa em C que efetue a soma dos elementos de um vetor V com N elementos,
N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de
execução. Neste exercício e nos exercícios a seguir, o valor de N deverá ser validado, devendo
ser solicitado um novo valor, caso seja fornecido um valor inválido. Regra de validação:
1 ≤ N ≤ 20 .
5) Elabore um programa em C que determine o menor e o maior valor de um vetor V com N
elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos
em tempo de execução.
6) Elabore um programa em C que determine o vetor soma Z de dois vetores X e Y, com N
elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão
lidos em tempo de execução.
7) Elabore um programa em C que determine o produto escalar de dois vetores X e Y, com N
elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão
lidos em tempo de execução.
8) Elabore um programe em C que, dados dois vetores inteiros, X e Y, com N elementos cada,
N ≤ 20 , efetue as respectivas operações indicadas por outro vetor de caracteres Op, também
com N elementos, sendo que cada elemento de Op deverá corresponder a uma das quatro
operações aritméticas: ‘+’, ‘-‘, ‘*’ e ‘/’, e que as operações poderão comparecer no vetor Op em
qualquer combinação. Os resultados das operações deverão ser armazenados num vetor R. A
saída do programa deverá ser da forma:
<valor de X[i]> <valor de Op[i]> <Valor de Y[i]> = <valor de X[i] Op[i] Y[i]>
Exemplo de saída possível:
-3
*
-2
=
6
9) Desenvolva um programa em C que leia os elementos de um vetor de N elementos inteiros,
N ≤ 20 , e os coloque em ordem crescente, utilizando a seguinte estratégia de ordenação:
- Selecione o elemento do vetor de N posições que apresenta o menor valor.
- Troque entre si este elemento e o primeiro elemento do vetor.
- Repita estas operações, envolvendo agora apenas os N-1 elementos restantes (trocando
entre si o de menor valor com o da segunda posição), depois os N-2 elementos restantes
(trocando entre si o de menor valor com o da terceira posição), e assim sucessivamente,
até restar um único elemento, que será o maior elemento do vetor.
10) Desenvolva um programa em C que leia os elementos de um vetor com N elementos inteiros,
N ≤ 20 , e os coloque em ordem crescente, utilizando como estratégia de ordenação a
comparação de pares de elementos adjacentes, permutando-os quando estiverem fora de ordem,
até que todos estejam ordenados.
DISCIPLINA: PROGRAMAÇÃO DE COMPUTADORES – TURMA 2007
Prof. Galeno José de Sena – Departamento de Matemática
LISTA DE EXERCÍCIOS (4) – VETORES
1) Sendo o vetor V igual a:
V
2
6
8
3
10
9
1
21
33
14
1
2
3
4
5
6
7
8
9
10
E as variáveis X=2 e Y=4, escreva o valor correspondente à solicitação:
a) V[X + 1]
e) V[X * 1]
i) V[X + Y]
n) V[V[1] * V[4]]
b) V[X + 2]
f) V[X * 2]
j) V[8 – V[2]]
o) V[X + 4]
c) V[X + 3]
g) V[X * 3]
l) V[V[4]]
d) V[X * 4]
h) V[V[X + Y]]
m) V[V[V[7]]]
2) Elabore um algoritmo que efetue a soma dos elementos do vetor V do exercício 1.
3) Elabore um algoritmo que efetue o produto dos elementos do vetor V do exercício 1.
4) Elabore um algoritmo que efetue a soma dos elementos de um vetor V com N elementos,
N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de
execução.
5) Elabore um algoritmo que determine o menor e o maior valor de um vetor V com N elementos,
N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de
execução.
6) Elabore um algoritmo que determine o produto escalar de dois vetores X e Y, com N elementos,
N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão lidos em tempo de
execução.
7) Elabore um algoritmo que, dados dois vetores inteiros, X e Y, com 20 posições, efetue as
respectivas operações indicadas por outro vetor de caracteres Op, com 20 posições, sendo que
cada posição deverá corresponder a uma das quatro operações aritméticas: ‘+’, ‘-‘, ‘*’ e ‘/’, e que
as operações poderão comparecer no vetor Op em qualquer combinação. Os resultados das
operações deverão ser armazenados num vetor R, também com 20 posições.
8) Desenvolva um algoritmo que leia os elementos de um vetor de 20 posições inteiras, e os
coloque em ordem crescente, utilizando a seguinte estratégia de ordenação:
- Selecione o elemento do vetor de 20 posições que apresenta o menor valor.
- Troque entre si este elemento e o primeito elemento do vetor.
- Repita estas operações, envolvendo agora apenas os 19 elementos restantes (trocando
entre si o de menor valor com o da segunda posição), depois os 18 elementos restantes
(trocando entre si o de menor valor com o da terceira posição), e assim sucessivamente,
até restar um único elemento, que será o maior elemento do vetor.
9) Desenvolva um algoritmo que leia um vetor de 20 posições inteiras e coloque em ordem
crescente, utilizando como estratégia de ordenação a comparação de pares de elementos
adjacentes, permutando-os quando estiverem fora de ordem, até que todos estejam ordenados.
Download

DISCIPLINA: CCN MATERIAIS – TURMA 2008 Prof