You are on page 1of 9

Lista de Exerccios Vetores

LINGUAGEM DE PROGRAMAO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 29/10/2007

Pgina 1/9

1. Faa um programa que crie um vetor de inteiros de 50 posies leia os valores via teclado e os imprima na tela. 2. Faa um programa que crie um vetor de inteiros de 20 posies leia os valores e os imprima na sua ordem inversa. 3. Faa um programa que crie um vetor de inteiros de 10 posies leia os valores e imprima somente os valores do vetor que forem impares. 4. Faa um programa que crie um vetor de inteiros de 10 posies leia os valores e imprima os valores onde o ndice for impar. 5. Faa um programa que leia pelo teclado um vetor numrico inteiro de tamanho 15, mostrando os elementos do vetor que esto em ndice mpar e os elementos do vetor que so mpares. 6. Faa um programa em que armazene a temperatura (em Celsius) de 7 dias consecutivos e que as mostre na tela identificando a temperatura com o dia da semana em que ocorreu. 7. Dado dois vetores A e B contendo 20 elementos inteiros cada, gerar e exibir um vetor C do mesmo tamanho cujos elementos sejam a soma dos respectivos elementos de A e B. Exemplo:

8. Dado um vetor A contendo 100 elementos inteiros, gerar e exibir um vetor B cujos elementos esto na ordem inversa de A. Exemplo:

9. Dado dois vetores A e B contendo 25 elementos inteiros cada, gerar e exibir um vetor C de 50 elementos, cujos elementos sejam a intercalao dos elementos de A e B. Exemplo:

10. Um time de basquete possui 12 jogadores. Deseja-se um programa que, dado o nome e a altura dos jogadores, determine: a) o nome e a altura do jogador mais alto; b) a mdia de altura do time; c) a quantidade de jogadores com altura superior a mdia, listando o nome e a altura de cada um. 11. Fazer um programa em C para corrigir provas de mltipla escolha. Cada prova tem 10 questes e cada questo vale 1 ponto. O primeiro conjunto de dados a ser lido ser o gabarito para a correo da Pgina 2/9

prova. Os outros dados sero os nmeros dos alunos e suas respectivas respostas, e o ltimo nmero, do aluno fictcio, ser 0 (zero). O programa dever calcular e imprimir: a) para cada aluno, o seu nmero e sua nota; b) o percentual de aprovao, sabendo-se que a nota mnima de aprovao 6. c) a nota que teve maior freqncia absoluta, ou seja, a nota que apareceu maior nmero de vezes (supondo a inexistncia de empates). A estrutura de dados para este programa de ser a seguinte:

12. Um conjunto de 10 dados numricos inteiros contidos no vetor ENTRADA precisa ser criptografado no vetor SAIDA antes de ser transmitido. A regra de criptografia que transforma cada elemento i do vetor de ENTRADA no elemento i do vetor de SAIDA dada a seguir: Caso o elemento esteja numa posio par do vetor , devemos fazer a seguinte conta: SAIDA[i] = 2*ENTRADA[i] -1 Caso o elemento esteja numa posio mpar do vetor, devemos fazer a seguinte conta: SAIDA[i] = ENTRADA[i] + 3

Aps as operaes descritas acima, mostre, respectivamente, os vetores ENTRADA e SAIDA em linhas distintas. 13. Uma operao comum na rea digital a operao de diviso inteira de um nmero inteiro por 2. Iremos simular estas operaes a partir do uso de vetores. Usaremos um vetor chamado NUMERO_IN de comprimento 8 para armazenar o nmero de entrada. Este vetor deve armazenar a representao binria de um determinado nmero. Inicialmente voc deve entrar com 0s ou 1s para cada posio de memria deste vetor. (Vamos supor que o dado de entrada seja positivo). A partir de ento voc deve executar a operao de diviso binria e armazenar o resultado no vetor NUMERO_OUT. A mesma descrita a seguir: Para todas as posies i, de 0 at 6, do vetor NUMERO_IN devemos copiar o contedo na posio (i+1) do vetor NUMERO_OUT. A posio 0 do vetor NUMERO_OUT deve ser zero.

Faa um programa em que leia um nmero armazenado bit a bit em 8 posies consecutivas de memria, calcule a sua diviso binria e imprima o nmero de entrada nos formatos decimal e binrio e o nmero de sada nos formatos decimal e binrio. 14. Faa um programa em que leia dois vetores distintos, de 13 posies cada, explicados a seguir: Resultado: Este vetor armazena, em cada posio, os resultados de cada um dos 13 jogos da loteria esportiva. Assim, o primeiro jogo est na posio 0 at o jogo 13 que est na posio 12 deste vetor. Para cada um dos 13 jogos, so possveis um dentre trs resultados. 0 se houve empate, 1 se o vencedor for o time 1 da coluna do volante de jogo e 2 se o vencedor for o time 2 da coluna do volante. Jogador: Este vetor armazena os palpites para cada um dos 13 jogos de um dado jogador.

Aps ler cada um dos vetores, o programa deve dizer quantos pontos o Jogador fez na loteria esportiva. 15. Uma loja faz uso de 4 vetores para saber seu faturamento dirio. Os mesmos so descritos a seguir: Estoque_i: Este vetor armazena os valores dos estoques iniciais de cada um dentre 5 produtos. Assim Estoque_i[i] corresponde ao estoque inicial do produto i. Pgina 3/9

Estoque_f: Este vetor armazena os valores dos estoques finais de cada um dentre 5 produtos, numerados de 0 at 4. Assim Estoque_f[i] corresponde ao estoque final do produto i. Valor_c: Este vetor armazena os valores dos custos unitrios de cada um dentre 5 produtos, numerados de 0 at 4. Assim Valor_c[i] corresponde ao custo unitrio do produto i. Valor_v: Este vetor armazena os valores dos preos unitrios de venda para cada um dentre 5 produtos, numerados de 0 at 4. Assim Valor_v[i] corresponde ao preo unitrio de venda para produto i.

Faa um programa em que leia cada um dos 4 vetores acima, calcule e mostre o total faturado pela loja para o dia em que so vlidos os dados digitados. 16. Faa um programa que leia pelo teclado um vetor inteiro, de tamanho 10, e informe quantas TRIPLAS de nmeros seguidos esto no conjunto dos dados teclados. 17. Dizemos que um vetor de dimenso tamanho 10 : Ordenado estritamente crescentemente se e somente se o contedo de uma posio de memria vale menos que o contedo de memria imediatamente seguinte; Ordenado estritamente decrescentemente se e somente se o contedo de uma posio de memria vale mais que o contedo de memria imediatamente seguinte;

Faa um programa que aps permitir o preenchimento de um vetor, informe se o mesmo Ordenado estritamente crescentemente, decrescentemente ou nenhum dos dois casos. 18. Dizemos que um vetor numrico dito vetor palndromo se e somente se o contedo do mesmo, lido da esquerda para a direita, o mesmo que o contedo do mesmo lido da direita para a esquerda. Faa um programa em que leia um vetor de tamanho 10, calcule e informe se este vetor palndromo. 19. Faa um programa que leia pelo teclado um vetor numrico real, de tamanho 12, calcule e exiba o valor de R onde R = (V[11]*V[0]) + (V[10]*V[1]) + (V[9]*V[2]) +...+ (V[1]*V[10]) + (V[0]*V[11]). 20. Faa um programa que leia um vetor IN de dimenso 10 e que gere um vetor OUT de dimenso 10 que seja o inverso do vetor IN. Mostre na tela ambos os vetores. 21. Suponha que devam se guardadas duas informaes de cada pessoa de um grupo de 8 pessoas, idade e sexo. Para tanto vamos usar dois vetores, idade e sexo. Assim: IDADE: IDADE[i] corresponde idade da i-sima pessoa cujos dados esto armazenados no vetor IDADE. SEXO: SEXO[i] corresponde ao sexo da i-sima pessoa cujos dados esto sendo armazenados no vetor SEXO. Utilize a seguinte codificao: -1 = homem e 1 = mulher.

Faa um programa que leia as informaes de um conjunto de 8 pessoas, calcule e imprima: Quantidade de homens no grupo Percentual de mulheres com idade igual ou inferior a 18 anos; Idade mdia do grupo.

22. Faa um programa que leia a nota de cada um dentre os 10 alunos de uma sala especial e preencha cada um dos 2 vetores descritos abaixo conforme os dados estejam sendo digitados: APROVADOS: este vetor possui somente notas de alunos aprovados. Um aluno dito aprovado se e somente se sua nota for maior ou igual a 6.0 REPROVADOS: este vetor possui somente notas de alunos reprovados. Um aluno dito reprovado se e somente se sua nota for inferior a 6.0

Aps o preenchimento dos vetores acima descritos informe: o vetor de aprovados e a quantidade de aprovados; o vetor de reprovados e a quantidade de reprovados.

23. Uma das medidas de disperso mais comumente usadas em estatstica a varincia. Esta medida verifica quo espalhados um conjunto de dados est em relao mdia aritmtica destes mesmos

Pgina 4/9

dados. Faa um programa que leia um conjunto de 10 dados numricos, calcule e imprima a mdia e varincia.
9

X[i]
A frmula da mdia aritmtica :

i=0

10

e da varincia :

(X[i] - )
=
i =0

10

24. Uma corrida de automveis possui 10 participantes numerados de 0 at 9. Faa um programa que leia o tempo de uma volta, em segundos, para cada um destes 10 participantes calcule e imprima as respostas para as perguntas a seguir: Qual o tempo e o nmero do carro mais rpido; Qual o tempo e o nmero do carro mais lento; Qual o tempo mdio dos participantes da corrida; Quantos participantes possuem tempo menor que o tempo mdio.

25. Uma empresa de cinema armazena, semanalmente, o nmero de ingressos vendidos para cada uma das 3 salas que possui. Para tanto utiliza 3 vetores distintos. Cada vetor armazena a quantidade de ingressos vendidos na respectiva sala em cada um dos dias da semana: Sala1:vetor de 7 posies que armazena em cada posio o valor dos ingressos vendidos em um determinado dia para a sala 1; Sala2: vetor de 7 posies que armazena em cada posio o valor dos ingressos vendidos em um determinado dia para a sala 2; Sala3: vetor de 7 posies que armazena em cada posio o valor dos ingressos vendidos em um determinado dia para a sala 3.

Faa um programa em que leia os 3 vetores descritos acima, calcule e mostre as seguintes informaes (supondo que no haja empates): Quantos ingressos foram vendidos em dada semana para cada uma das 3 salas; Qual foi a sala que vendeu mais ingressos e em que dia isto ocorreu; Qual foi a sala que vendeu menos ingressos e em que dia isto ocorreu.

26. Faa um programa que preencha um vetor DADOS de tamanho 10 apenas com nmeros positivos. O usurio pode digitar nmero aleatoriamente, mas o vetor somente deve armazenar os nmeros positivos, isto , devem ser descartados os nmeros negativos digitados. Aps o preenchimento do ltimo elemento do vetor DADOS, o mesmo deve ser mostrado na tela. Deve ser impresso tambm a quantidade de valores digitados at que se tenha preenchido totalmente o vetor DADOS. 27. Faa um programa que leia um vetor de dimenso 10 e um nmero chamado inmero. O programa deve procurar inumero no vetor. Caso: o mesmo seja achado no vetor, indique em que posio ocorreu o primeiro inumero achado no vetor; o mesmo no seja achado no vetor, d uma mensagem conveniente.

28. Faa um programa em que leia um vetor de tamanho 10 e ordene crescentemente o mesmo. 29. Faa um programa que recebe um vetor de inteiros de 10 posies e retorna um vetor "compactado", isto , sem valores repetidos. 30. Uma tarefa comum em banco de dados insero de elemento numa posio. Suponha que utilizaremos um vetor para simularmos esta tarefa usual em bancos de dados. Dado o vetor que representa o banco de dados, o usurio deve dizer o dado que deseja inserir e em que posio o dado deve ser colocado. Ao fornecer a posio em que deseja colocar o dado, uma dentre 3 possibilidades pode ocorrer: Vetor cheio: O dado no pode ser inserido em nenhuma posio sem que haja perda de informao;

Pgina 5/9

Dado no contnuo no vetor: o dado no pode ser inserido pois o usurio deseja inserir a informao numa posio ainda no vlida.

Caso o vetor no esteja cheio e, simultaneamente, no se pea que o dado, a operao de insero deve ser feita da seguinte maneira: Todos os dados direita da posio onde se deseja inserir o dado, contando a prpria posio onde se deseja inserir o dado, devem ser deslocados de uma posio para a direita O dado ento pode ser colocado na posio desejada

Para simular a operao de insero, vamos supor que nosso banco de dados seja constitudo de um vetor de nmeros double DADOS, de tamanho 10. Voc deve fazer um programa em que o usurio digita 1 <= N <= 10 e N dados e a seguir o usurio digita em que posio deseja inserir um dado e o valor do mesmo. A partir das regras acima: Caso seja possvel inserir um dado no vetor, o programa deve mostrar o contedo vetor DADOS antes e depois da insero do dado Caso no seja possvel inserir dados porque o vetor DADOS est cheio, imprima o vetor DADOS e a mensagem vetor cheio Caso no seja possvel inserir dados porque o usurio escolheu posio invlida de insero, imprima o vetor DADOS e a mensagem dado no contnuo no vetor

31. Uma tarefa comum em banco de dados excluso de elemento numa posio. Suponha que utilizaremos um vetor para simularmos esta tarefa usual em bancos de dados. Dado o vetor que representa o banco de dados, o usurio deve dizer a posio do dado a ser excludo. Ao fornecer a posio em que deseja colocar o dado, uma dentre 2 possibilidades pode ocorrer: Dado no contnuo no vetor: o dado no pode ser excludo pois o usurio escolheu uma posio no vlida do vetor. No posio vlida de dado no vetor; O dado est numa posio vlida para excluso: a operao de excluso deve ser feita da seguinte maneira:

Todos os dados direita da posio onde se deseja excluir o dado, contando a prpria posio onde se deseja inserir o dado, devem ser deslocados de uma posio para a esquerda Para simular a operao de excluso, vamos supor que nosso banco de dados seja constitudo de um vetor de nmeros double DADOS, de tamanho 10. Voc deve fazer um programa em que o usurio digita 1 <= N <= 10 e N dados e a seguir o usurio digita a posio que deseja excluir. A partir das regras acima: Caso seja possvel excluir um dado no vetor, o programa deve mostrar o contedo vetor DADOS antes e depois da excluso do dado; Caso no seja possvel inserir dados porque o usurio escolheu posio invlida de insero, imprima o vetor DADOS e a mensagem dado no contnuo no vetor .

32. Faa um programa que dado o vetor unidimensional [2; 4; 35; 50; 23; 17; 9; 12; 27; 5] retorne: maior valor mdia dos valores os valores dispostos em ordem crescente sub conjunto de valores primos que est contido no vetor

33. Faa um programa que: a. leia 7 valores inteiros e os armazene em um vetor. Listar o vetor com as referidas posies de armazenamento de cada valor.

Pgina 6/9

b. oferea uma funo de pesquisa onde dado um valor inteiro qualquer de entrada retornar a posio deste valor dentro do vetor, e caso este valor no esteja presente no vetor retornar 1. c. oferea uma funo que troque os valores contido no vetor pela seguinte poltica: cada elemento i dentro do vetor ser substitudo pela soma de todos os (i-1) elementos mais o elemento i. Por exemplo, dado um vetor [1; 2; 3; 4; 5] aps a aplicao da funo teramos esse vetor preenchido com os seguintes valores [1; 3; 6; 10; 15]. Para esta tarefa utilize um vetor auxiliar.

34. Faa um programa que, dados dois vetores bidimensionais (matrizes A e B) com dimenses de no mximo 5x5 elementos, retorne:

a soma destas duas matrizes a soma das diagonais de cada matriz a multiplicao das duas matrizes

35. Faa um programa para:

receber as dimenses M e N da matriz A (M e N <= 5) receber os MxN elementos da matriz A receber as dimenses J e K da matriz B (J e K <=5, J = N) receber os JxK elementos da matriz B calcular e mostrar a matriz C, de dimenses MxK, que o produto das matrizes A e B.

36. Faa um programa para receber do usurio a dimenso de um vetor (mx. 20), os elementos desse vetor e efetuar a sua ordenao utilizando o mtodo da bolha (bubble-sort).

37. Vamos supor que vrias pedras do jogo de xadrez esto no tabuleiro. Para facilitar a indicao das peas, vamos convencionar: 1 pees 3 torres 5 reis 0 ausncia de peas 2 cavalos 4 bispos 6 rainhas O tabuleiro o seguinte: 1 1 0 1 0 0 1 1 3 0 0 0 1 0 0 0 0 1 0 0 0 3 6 5 5 0 0 1 4 1 6 0 4 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 2 0 6 0 1 1 1 0 1 0 0 1 0 1 0 6

a) Construa um programa que determine a soma total entre pees ou bispos e a quantidade de posies com ausncia de peas; b) Escreva outro programa que determine qual a quantidade de cada tipo de pea no tabuleiro.

Pgina 7/9

38. A distncia entre vrias cidades dada pela tabela abaixo (em km): 1 1 2 3 4 5 00 15 30 05 12 2 15 00 10 17 28 3 30 10 00 03 11 4 05 17 03 00 80 5 12 28 11 80 00

a) Construa um programa que leia a tabela acima e informe ao usurio a distncia entre duas cidades por ele requisitadas, at que ele entre com o cdigo 0 para ambas as cidades; b) Elabore um programa que imprima a tabela sem repeties, isto , se a distncia entre as cidades 1 e 3 foi emitida, no necessrio emitir a distncia entre 3 e 1; c) Dado um determinado percurso, imprima o total percorrido: Exemplo: dado o percurso 1, 2, 3, 2, 5, 1, 4, teremos: 15 + 10 + 10 + 28 + 12 + 5 = 80 km.

39. Um cinema que possui capacidade de 20 lugares est sempre lotado. Certo dia cada espectador respondeu a um questionrio, onde constava: - sua idade; - sua opinio em relao ao filme, que podia ser: timo, bom, regular, ruim ou pssimo.

Elabore um programa que, recebendo estes dados calcule e mostre:

a. a quantidade de respostas timo; b. a diferena percentual entre respostas bom e regular; c. a mdia de idade das pessoas que responderam ruim; d. a porcentagem de respostas pssimo e a maior idade que utilizou esta opo; e. a diferena de idade entre a maior idade que respondeu timo e a maior idade que respondeu ruim.

40. Faa um programa que receba uma matriz 5x5 valores do tipo int do usurio, um valor de cada vez, e imprima a sua matriz transposta (Obs: a matriz transposta obtida permutando-se as linhas e as colunas de uma matriz.

41. Escreva um programa que leia uma matriz n x m do usurio e a transforme em um vetor unidimensional de n.m posies

42. Fazer um programa para:

a. receber 3 notas parciais do aluno em um vetor e a nota do exame em uma varivel separada (1 se o aluno no fez exame). b. chamar a funo SITUACAO, com as seguintes caractersticas: Pgina 8/9

Parmetros: vetor de notas parciais e nota do exame Retorno: 0 se o aluno est reprovado direto, 1 se o aluno est reprovado em exame, 2 se o aluno est aprovado em exame e 3 se ele est aprovado direto.

Pgina 9/9

You might also like