• Nenhum resultado encontrado

Vetores e matrizes

N/A
N/A
Protected

Academic year: 2021

Share "Vetores e matrizes"

Copied!
8
0
0

Texto

(1)

Vetores e matrizes

1. Escreva um algoritmo que leia um vetor com 10 posições de números inteiros e verifique se um determinado valor, também digitado pelo usuário, está no vetor.

2. Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente os positivos.

3. Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor.

Mostre o vetor resultante.

4. Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e mostre o menor elemento e a sua posição.

5. Escreva um algoritmo que leia um vetor de 20 posições e mostre-o. Em seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo e assim sucessivamente. Mostre o novo vetor depois da troca.

6. Escreva um algoritmo que leia um vetor de 13 elementos inteiros, que é o resultado da loteria esportiva, contendo os valores 1 (coluna 1), 2 (coluna 2) e 3 (coluna do meio). Leia a seguir, para cada apostador, o número do seu cartão e um vetor de respostas de 13 posições. Verifique para cada apostador o número de acertos, comparando com o vetor de resultado. Escreva o número do

apostador e o número de acertos. Se o apostador tiver 13 pontos, mostrar a mensagem ?Ganhador?.

7. Escrever um algoritmo que leia 2 vetores X(10) e Y(10) e os escreva. Crie, a seguir, um vetor P, que seja:

A união de X com Y A diferença entre X e Y A soma entre X e Y O produto entre X e Y A interseção entre X e Y

Escreva o vetor P a cada operação.

8. Escreva um programa que leia valores em um vetor de 5 posições. Escrever os elementos do vetor e após escrever os elementos na ordem inversa.

9. Faça um algoritmo que leia um vetor V de 10 posições e, após, verifica se um número N, fornecido pelo usuário, existe no vetor. Se existir, indicar a(s) posição(ões), senão escrever a mensagem "O número fornecido não existe no vetor!".

10.Faça um algoritmo que leia um vetor K[10] e um vetor N[10]. A seguir, crie um vetor M que seja a diferença entre o vetor K e N (M=K-N). Mostre a seguir o vetor M.

11.Escreva um algoritmo que leia um vetor de 15 elementos inteiros. Ordene o vetor em ordem decrescente e exiba-o.

(2)

12.Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a soma dos valores encontrados nas respectivas posições X e Y.

13.Faça um algoritmo que leia um vetor de 10 posições. Mostre então os 3 menores valores do vetor.

14.Faça um algoritmo que leia um vetor S[20] e uma variável A. A seguir, mostre o produto da variável escalar A pelo vetor.

15.Faça um algoritmo que leia um vetor G[5] e a seguir leia 15 números de alunos e de vetores R[5], que seriam as respostas dos alunos para as questões, da letra A até a letra E, sendo que deve ser lido um número de aluno e um vetor de

respostas por vez. Para cada aluno, mostre o número de acertos e a sua nota, sendo que todas as questões tem o mesmo peso.

16.Declare um vetor de 10 posições e o preencha com os 10 primeiros números impares e o escreva.

17.Faça um algoritmo que leia 2 vetores A[10] e B[10]. A seguir, Crie um vetor C que seja a intersecçãocde A com B e mostre este vetor C. Obs.: Intersecção é quando um valor estiver nos dois vetores. Considere que não há elementos duplicados em cada um dos vetores.

18.Faça um algoritmo que leia dois vetores: F[20] e G[20]. Calcule e mostre, a seguir, o produto dos valores de F por G.

19.Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e vice-e-versa. Escreva ao final o vetor obtido.

20.Leia um vetor de 20 posições e em seguida um valor X qualquer. Seu programa devera fazer uma busca do valor de X no vetor lido e informar a posição em que foi encontrado ou se não foi encontrado.

21.Leia um vetor de 40 posições. Contar e escrever quantos valores pares ele possui.

22.Faça um algoritmo que leia dois vetores de 10 elementos numéricos cada um e intercale os elementos deste em um outro vetor de 20 elementos.

23.Fazer um programa ler um vetor de inteiros e positivos e imprimir quantas vezes aparece o número 1, 3 e 4, nesta ordem. O vetor terá no máximo 100 posições.

Sair do programa quando for digitado -1.

24.Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos.

25.Dados dois vetores, um contendo a quantidade e o outro o preço de 20 produtos, elabore um algoritmo que calcule e exiba o faturamento que é igual a quantidade x preço. Calcule e exiba também o faturamento total que é o somatório de todos os faturamentos, a média dos faturamentos e quantos faturamentos estão abaixo da média.

26.Faça um programa que leia valores inteiros correspondentes a 90 amostras utilizadas em uma pesquisa (valores entre ?400 e 400), armazene-os em um vetor e o escreva. Substitua a seguir todos os valores negativos desse vetor por 999 e escreva o vetor modificado, bem como o número de valores que sofreram substituição.

27.Escreva um algoritmo que calcule a média móvel. O programa deverá executar um laço de leitura de valores inteiros e positivos; a introdução de valores negativos servirá como indicador de término do programa. Para cada valor fornecido deverá ser impressa a média calculada. A média móvel é efetuada sobre um número especificado de pontos. Quando se introduz um novo dado, descarta-se o valor mais antigo dando-se lugar à nova introdução. Este esquema

(3)

de substituição faz da média móvel um instrumento valioso na análise de tendências. Quanto menor o número de dados, mais sensível será com relação à média. Considerar para a solução deste problema 5 pontos (valores).

28.Leia dos vetores de 20 posições e calcule um outro vetor contendo, nas posições pares os valores do primeiro e nas posições impares os valores do segundo.

29.Dada uma matriz de ordem 4x3 contendo valores numéricos reais, fazer um algoritmo que calcule e exiba a soma dos números positivos e a soma dos números negativos.

30.Leia um vetor de 40 posições e acumule os valores do primeiro elemento no segundo, deste no terceiro e assim por diante. Ao final, escreva o vetor obtido.

31.Leia um vetor contendo letras de uma frase inclusive os espaços em branco.

Retirar os espaços em branco do vetor e depois escreve-los.

32.Escreva um programa em C que leia um vetor de 10 valores reais e leia uma matriz 4x4 também com valores reais. O programa deverá imprimir a quantidade de elementos do vetor que são iguais aos elementos da diagonal principal da matriz e quantos elementos da diagonal secundária são menores que os elementos do vetor.

33.(Prova EST/2010-1) Escreva um programa em C que leia e armazene o código de 50 produtos e os seus respectivos preços. Em seguida, o usuário irá informar o código do produto e a quantidade de solicitada do produto e, então, o

programa deverá apresentar o valor a ser pago através da seguinte mensagem:

"A compra de <quantidade-solicitada> itens custa <valor-a-ser-pago> reais". Por exemplo, considere que uma caneta custe R$ 2,00 e o usuário queira comprar 50 canetas. Nesse exemplo, o programa deverá apresentar a seguinte mensagem: "A compra de 50 itens custa 100 reais".

34.(Prova EST/2010-1) Escreva um programa em C que permita que o usuário preencha um vetor de inteiros somente com números ímpares. O usuário poderá também digitar números pares, porém só devem ser considerados os números ímpares no preenchimento.

35.(Prova EST/2010-2) Escreva um algoritmo que leia um vetor chamado VET de 10 inteiros e depois obtenha um vetor RES cujos elementos são os fatoriais respectivos do vetor VET. O usuário irá digitar apenas valores inteiros e

positivos. Ao final, imprima o vetor RES. Abaixo segue um exemplo dos valores de entrada e a respectiva resposta.

VET

2 4 3 1 5 3 4 2 1 4 RES

2 24 6 1 120 6 24 2 1 24

36.(Prova EST/2010-2) Um quadrado mágico é uma matriz quadrada em que a soma das suas linhas é igual a soma das sua colunas e que também é igual a soma da diagonal principal e da diagonal secundária. A matriz abaixo é um exemplo de quadrado mágico, pois a somatória, em todos os casos, é igual a 15.

(4)

4 9 2 3 5 7 8 1 6

37.Escreva um algoritmo que leia uma matriz de tamanho 6 x 6 e, ao final, imprima se esta matriz é ou não um quadrado mágico.

38. (Prova EST/2010-2) Escreva um programa na linguagem de programação C em que o usuário preencha uma matriz de tamanho 10 x 5 com valores inteiros. Em seguida, o programa deverá selecionar os valores da matriz que sejam múltiplos de 7 e armazenar esses valores em um vetor. Ao final, imprima o vetor com os valores múltiplos de 7 que estavam na matriz. A interpretação da questão e a forma de solucionar o problema fazem parte da avaliação do exercício.

39.Dado um valor numérico X e uma matriz A 4x2, elabore um algoritmo que calcule e exiba uma outra matriz B que deverá conter cada elemento da matriz A dividido pelo valor numérico X.

40.Leia um vetor de 5 posições contendo os caracteres de um numero. Em seguida escreva esse numero por extenso.

41.Escreva um algoritmo que leia dois vetores de tamanho igual a 5 e verifique se estes são palíndromos. Palíndromo é uma palavra, frase ou qualquer sequência de unidades que tenha a propriedade de poder ser lida tanto da direita para esquerda, como da esquerda para a direita.

Exemplos: ARARA ou RADAR ou MIRIM - são palíndromos.

Só como curiosidade, o maior palídromo do mundo possui 17.259 palavras. O texto desse palíndromo pode ser encontrado no endereço:

http://www.norvig.com/pal2txt.html. Já imaginaram criar um programa em C para testar? Fica aí o desafio.

42.Existem palíndromos de frases inteiras e não apenas de palavras. Por exemplo, a frase A droga da gorda é um exemplo de palíndromo (desconsiderando os espaços em branco, é claro). Assim, escreva um algoritmo que leia uma frase de no máximo 20 caracteres e informe se esta frase é um palíndromo (desconsidere os espaços em branco, como o exemplo mencionado).

43.Escreva um algoritmo que leia duas palavras de tamanho 5 e verifique se estas são anagramas. Um anagrama é uma espécie de jogo de palavras, resultando do arranjo das letras de uma palavra ou frase para produzir outras palavras,

utilizando todas as letras originais exatamente uma vez. Diferentemente dos palíndromos, o arranjo não precisa ser igual, pois todo palíndromo é um anagrama, mas nem todo anagrama é um palíndromo.

Exemplos de anagrama: Célia e Alice ou Lyseu e Suely.

44.Leia 3 vetores de 9 posições e crie outro com o 1º terço do primeiro, o segundo 3º. do segundo e o ultimo terço do 3º. Escrever o vetor resultante ao final.

45.Faça um algoritmo que leia um vetor S[20]. A seguir, compacte este vetor S, retirando todos os valores nulos ou negativos e mostre então o vetor

compactado.

(5)

46.Faça um algoritmo que leia um vetor T[15]. Crie, a seguir, um vetor Fat[15] que contém os fatoriais do vetor T. Mostre a seguir o vetor Fat.

47.Leia um vetor de 10 posições e verifique se existem valores iguais e os escreva.

48.Faça um algoritmo que leia um vetor V[10] e o escreve. Crie, a seguir, um vetor COMP que conterá somente os valores não repetidos de V. Mostre então o vetor COMP.

49.Escreva um algoritmo que receba o nome de cinco clientes e armazene-os em um vetor. Em um segundo vetor, armazene a quantidade de DVDs locados em 2010 por cada um dos cinco clientes. Sabe-se que, para cada dez locações, o cliente tem direito a uma locação grátis. O algoritmo deverá mostrar todos os nomes dos clientes com a quantidade de locação grátis que ele tem direito.

50.Faça um algoritmo que leia um vetor V[10] e um vetor X[10]. A seguir, crie um vetor Y[20] que conterá os valores dos vetores V e X em ordem crescente. Obs.:

o método para fazer é livre.

51.Leia um vetor de 50 posições e o compacte, ou seja, elimine as posições com valor zero avançando uma posição, com os com os valores subseqüentes do vetor. Dessa forma todos ?zeros? devem ficar para as posições finais do vetor.

52.Faça um algoritmo que gere os 10 primeiros números primos acima de 100 e armazena-os em um vetor X[10]. Mostre então o vetor X.

53.Dado um vetor com N elementos numéricos reais positivos obter a maior diferença entre dois elementos consecutivos neste vetor.

54.Faça um algoritmo que leia um vetor K[30]. Troque a seguir, todos os elementos de ordem ímpar do vetor com os elementos de ordem par imediatamente

posteriores. Mostre o vetor modificado.

55.Faça um algoritmo que leia um vetor N[20]. A seguir, encontre o menor elemento do vetor N e a sua posição dentro do vetor, mostrando a seguinte mensagem: O menor elemento de N é ? e sua posição dentro do vetor é: ?.

56.Criar um programa que leia uma matriz 5x5 e armazene no Vetor A o maior elemento de cada coluna da matriz e no Vetor B o menor elemento de cada coluna da matriz. Apresentar como resultado o vetor A, o vetor B e a média dos valores de cada vetor.

57.Escreva um algoritmo que leia e mostre em vetor de 20 elementos inteiros. A seguir, conte quantos valores pares existem no vetor.

58.Faça um algoritmo que leia um vetor N[20]. Troque a seguir, o primeiro

elemento com o último, o segundo elemento com o penúltimo, etc., até trocar o décimo com o décimo primeiro. Mostre o vetor modificado.

59.Considere um vetor de trajetórias de 9 elementos, onde cada elemento possui o valor do próximo elemento do vetor a ser lido.

Índice 1 2 3 4 5 6 7 8 9 Valor 5 7 6 9 2 8 4 0 3

60.Assim, a seqüência da leitura seria 1, 5, 2, 7, 4, 9, 3, 6, 8, 0. Faça um algoritmo que seja capaz de ler esse vetor e seguir a trajetória.

61.Leia uma matriz 10 x 10 e escreva a localização (linha e a coluna) do maior valor. Considere que a matriz não terá elementos repetidos.

62.Modifique a resposta do exercício anterior e faça um algoritmo considerando que a matriz poderá ter elementos repetidos.

(6)

63.Escreva um programa na linguagem de programação C em que o usuário preencha uma matriz de tamanho 10x5 com valores inteiros. Em seguida, o programa deverá selecionar os valores da matriz que sejam múltiplos de 7 e armazenar esses valores em um vetor. Ao final, imprima o vetor com os valores múltiplos de 7 que estavam na matriz.

64.Declare uma matriz 5 x 5. Preencha com 1 a diagonal principal e com 0 os demais elementos. Escreva ao final a matriz obtida.

65.Leia duas matrizes 4 x 4 e escreva uma terceira com os maiores elementos entre as duas primeiras em cada posição equivalente.

66.Leia duas matrizes 4 x 4 e escreva uma terceira com os maiores elementos entre as duas primeiras, ou seja, a terceira matriz conterá os 16 maiores valores.

67.Escreva um algoritmo que leia uma matriz inteira de ordem 4 e verifique se a soma dos elementos das diagonais são iguais.

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

69.Escrever um algoritmo que lê uma matriz M(5,5) e cria 2 vetores SL(5) e SC(5) que contenham, respectivamente, as somas das linhas e das colunas de M.

Escrever a matriz e os vetores criados.

70.Leia uma matriz 20 x 20. Leia também um valor X. O programa deverá fazer uma busca desse valor na matriz e, ao final escrever a localização (linha e coluna) ou uma mensagem de "Elemento não encontrado". Considere que a matriz não possui elementos repetidos.

71.Leia uma matriz 4 x 4 e troque os valores da 1ª linha pelos da 4ª coluna, vice-e- versa. Escrever ao final a matriz obtida

72.Desenvolver um algoritmo que leia os elementos da 1ª linha de uma matriz 4x4 numérica e a partir desses elementos calcule e mostre os outros elementos da matriz. Sabe-se que os elementos da 2ª linha são os elementos da 1ª linha x 2, os elementos da 3ª linha são os elementos da 1ª linha x 3 e assim por diante. Ao final, imprima a matriz calculada.

73.Leia uma matriz 8 x 8 e a transforme numa matriz triangular inferior , atribuindo zero a todos os elementos acima da diagonal principal, escrevendo-a ao final.

74.Dada uma matriz A numérica 3x3 desenvolver um algoritmo que gere uma outra matriz B 3x4, que contém os mesmo elementos da matriz A menos a 4ª coluna que deverá conter a média aritmética dos elementos das três colunas.

75.Leia uma matriz 5 x 5 e faça uma troca entre as diagonais superior e inferior.

Escreva-a ao final.

76.Leia duas matrizes 10 x 10 e faça uma substituição entre a diagonal inferior da primeira coma diagonal superior da segunda.

77.Dada uma matriz MAT de dimensão 2x3 contendo números inteiros positivos fazer um algoritmo que gere uma matriz XIS de caracteres, tal que se o número da posiçãode MAT[i][j] for par o elemento correspondente na matriz XIS[i][j]

deverá conter a informação P, caso contrário deverá conter a informação I.

Exibir as duas matrizes.

78.Faça um algoritmo que leia um vetor G[13] que é o gabarito de um teste da loteria esportiva, contendo os valores 1 quando for coluna 1, 0 quando for coluna do meio e 2 quando for coluna 2. Ler a seguir, para 10 apostadores, o número do cartão de cada apostador e um vetor R[13] que seriam as respostas dos apostadores. Para cada apostador, mostre o número de acertos.

(7)

79.Com relação ao exercício anterior, calcule e mostre o percentual dos apostadores que fizeram de 10 a 13 pontos e o percentual dos apostadores que fizeram menos do que 10 pontos.

80.Escreva um programa que carregue uma matriz 12 x 4 com os valores das vendas de cadeiras, onde cada linha representa um mês do ano e cada coluna representa uma semana do mês. Calcule e mostre:

o O total vendido em cada mês do ano, mostrando o nome do mês por extenso.

o O total vendido em cada semana durante todo o ano.

o O total vendido pela loja no ano.

81.Leia uma matriz 8 x 8 e escreva o maior elemento da diagonal principal e a soma dos elementos da diagonal secundaria.

82.Leia uma matriz M[5,5]. A seguir, ordene os elementos da matriz M e mostre como ficou a Matriz ordenada, linha por linha.

83.Escreva um algoritmo que lê uma matriz M[5,5]. Substitua, a seguir, todos os valores negativos da matriz pelo seu módulo. Exemplo: substitua -2 por 2, -16 por 16, assim por diante. Ao final, imprima a matriz modificada.

84.Escreva um algoritmo que leia uma matriz N x M do usuário e a transforme em um vetor unidimensional. Ao final, imprima os valores através do vetor.

85.Faça um algoritmo que calcule a média dos elementos da diagonal principal de uma matriz 10 X 10 de números.

86.Faça um algoritmo que calcule a média dos elementos da diagonal secundária de uma matriz 10 X 10 de números.

87.Faça um algoritmo que gere a seguinte matriz:

1 3 3 3 3 2 3 1 3 3 2 3 3 3 1 2 3 3 3 3 2 1 3 3 3 2 3 3 1 3 2 3 3 3 3 1

88.Faça um algoritmo que gere a seguinte matriz:

1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1

89.Faça um algoritmo que leia uma matriz 20x15 de números. calcule e mostre a soma das linhas pares da matriz.

90.Na teoria dos sistemas, define-se como elemento minimax de uma matriz o menor elemento da linha onde se encontra o maior elemento da matriz. Escreva

(8)

um algoritmo que leia uma matriz 10 X 10 de números e encontre seu elemento minimax, mostrando também sua posição.

91.Faça um algoritmo que leia uma matriz 50x50 de números. A seguir, multiplique cada linha pelo elemento da diagonal principal daquela linha. Mostre a matriz após as multiplicações.

92.Leia uma matriz 6 x 6 e atribuir o valor 0 para os valores negativos encontrados fora das diagonais principal e secundaria.

93.Faça um programa lê uma matriz A 7 x 7 de números e cria 2 vetores ML(7) e MC(7), que contenham, respectivamente, o maior elemento de cada uma das linhas e o menor elemento de cada uma das colunas. Escrever a matriz A e os vetores ML e MC.

94.Leia uma matriz 50 x 2, onde cada coluna corresponde a um lado de um triangulo retângulo. Declare um vetor que contenha a área dos respectivos triângulos e o escreva.

95.Elabore um algoritmo que a partir de uma matriz quadrada de ordem 4X4 contendo elementos reais determine uma outra matriz que é obtida através da divisão dos elementos de cada linha pelo elemento da diagonal principal. Exibir as duas matrizes.

96.Uma empresa possui ônibus com 48 lugares divididos em lado direito e lado esquerdo. Faça um algoritmo que utilize duas matrizes 12 x 2 para controlar as poltronas ocupadas no lado direito (janela e corredor) e no lado esquerdo (janela e corredor). As poltronas serão referenciadas conforme sua numeração. As poltronas ocupadas serão apresentadas com o número zero. Inicialmente todas as poltronas estarão livres. O algoritmo terá as seguintes opções:

a) Mostrar poltronas.

b) Vender passagens.

c) Sair.

97.Escreva um algoritmo para gerenciar a venda de ingressos das poltronas numeradas de um teatro que tem 100 lugares. Para cada nova reserva deve ser verificado se o assento se encontra disponível.

98.Leia duas matrizes 20 x 20 e escreva os valores da primeira que ocorrem em qualquer posição da segunda.

99.Faça um programa que leia a matriz e o vetor e calcule a distancia percorrida durante a viagem. Leia uma matriz 100 x 10 que se refere respostas de 10 questões de múltipla escolha, referentes a 100 alunos. Leia também um vetor de 10 posições contendo o gabarito d e respostas que podem ser a, b, c ou d. Seu programa deverá comparar as respostas de cada candidato com o gabarito e emitir um vetor Resultado, contendo a pontuação correspondente

Referências

Documentos relacionados

O Programa Voluntariado da Reserva Biológica do Uatumã - AM torna pública a realização de Seleção para a Prestação de Serviço Voluntariado na Reserva Biológica

No código abaixo, foi atribuída a string “power” à variável do tipo string my_probe, que será usada como sonda para busca na string atribuída à variável my_string.. O

O processo de recuperação dos óleos usados através da extração por solventes, onde ele começa pelas matérias-primas: o óleo mineral usado e o solvente; e

•   O  material  a  seguir  consiste  de  adaptações  e  extensões  dos  originais  gentilmente  cedidos  pelo 

As hospitalizações por lesões autoprovocadas intencionalmente na Bahia nessa série histórica ocorreram em sua maioria em homens, sendo o álcool o mecanismo de lesão predominante;

Com a entrada em funcionamento daquele Balcão, a Lei n.º 31/2012, de 14 de agosto, passou a poder operar sem quaisquer restrições, assumindo especial relevância,

Dentro da idéia de que o fenômeno básico do teatro é a metamorfose do ator em personagem, Anatol Rosenfeld, estudioso da estética teatral, em sua obra O Fenômeno Teatral

resumo O presente texto trata, de uma perspetiva inédita, das festas de beatifi‑ cação de Francisco Xavier (1506 ‑1552) (cofundador da Companhia de Jesus) em Lisboa, através de