13. Leia uma matriz 6 x 6, conte e escreva quantos valores maiores que 10 ela
possui.
14. 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 “não encontrado”.
15. 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
16. 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.
17. Leia uma matriz 5 x 5 e faça uma troca entre as diagonais superior e inferior.
Escreva-a ao final.
18. Leia duas matrizes 10 x 10 e faça uma substituição entre a diagonal inferior da
primeira coma diagonal superior da segunda.
19. Leia uma matriz 8x 8 e escreva o maior elemento da diagonal principal e a soma
dos elementos da diagonal secundaria.
Considere também um vetor de viagem indo de Cuiabá até Cáceres pela seguinte
rota:
Indice 1 2 3 4 5 6
Cidade 3 4 2 5 6 1
21. 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.
22. Leia duas matrizes 4 x 4 e verifique se uma é palindromo, isto é, sua leitura a
partir de qualquer direção sempre apresentara a mesma seqüência.
EX. SATOR
AREPO
TENET
OPERA
ROTAS
26. Crie uma função em C que peça ao usuário um tipo de música e exiba as bandas com
esse tipo de música no seu ranking. Que função da string.h você usaria para comparar
as strings que representam o tipo de banda?
27. Crie uma função que peça o nome de uma banda ao usuário e diga se ela está entre
suas bandas favoritas ou não.
28. Agora junte tudo e crie uma mega aplicação em que exibe um menu com as opções de
preencher as estruturas e todas as opções das questões passadas.
29. Escreva uma função que receba como parâmetro um número inteiro positivo N e
retorne a soma de todos os números inteiros de 1 a N. Escreva um procedimento
que leia um número N e, caso ele seja positivo, imprima a soma dos números de
1 a N. Caso seja zero ou negativo, informe ao usuário que o valor é inválido e
repita a leitura até que seja informado um número positivo. Por fim, escreva um
programa que leia 5 números positivos e imprima os somatórios utilizando as
duas sub-rotinas criadas.
30. Escreva uma função que encontre o mínimo divisor de um número inteiro. Em
seguida, escreva outra função que, dado um número inteiro, imprima sua
fatoração, ou seja, a lista de seus divisores primos (ex.: 204 = 2 x 2 x 3 x 17).
Por fim, escreva um programa que leia números e imprima suas fatorações até
que seja digitado o número zero.
34. Faça um programa com uma sub-rotina (função) que calcule X elevado à Y =
XY . Leia 2 valores de X e Y e exiba o resultado da chamada da sub-rotina na
tela. Exemplo: 2 elevado à 3 é igual à 2*2*2 = 8.
35. Faça um programa que peça para ler 2 notas e 2 pesos (1 para cada nota) e
depois mostre: - A média aritmética simples; - A média ponderada entre os dois
valores (nota 1 com peso 1 e nota 2 com peso 2); - O valor necessário para
recuperar a pior nota e passar com média igual ou superior a 6.0 considerando o
uso da média aritmética simples (notas com pesos iguais); - O valor necessário
para recuperar a pior nota e passar com média igual ou superior a 6.0,
considerando o uso da média ponderada (nota 1 => peso 1, nota 2 => peso 2); -
Qual das duas médias (aritmética, ponderada ou tanto faz) é mais benéfica para o
aluno, ou seja, qual das duas médias deixa este aluno com a melhor nota. Faça
este programa de forma modular, ou seja, usando uma sub-rotina (função) para o
cálculo de cada tarefa descrita acima. 4. Faça uma sub-rotina “ Br_UpCase” que
dado um caracter qualquer retorne o mesmo caracter sempre em maiúsculo,
aceitando inclusive os caracteres acentuados da língua portuguesa (por exemplo:
á, é, í, ó, ú, ç, ã, õ, â, ê, ô, à, ü).
36. Faça um programa que leia uma palavra (string) e chame esta sub-rotina para
cada um dos caracteres desta palavra, exibindo o resultado após a conversão
para maiúsculo. Dicas: Letra = Palavra[X]; { Copia o caracter índice X da string
“Palavra” para a variável tipo char “Letra” } Palavra[5] = Letra; { Copia o
conteúdo da variável tipo char “Letra” para o quinto caracter da string
armazenada na variável “Palavra” } Lembre-se: A string armazenada em uma
variável pode ser menor que o tamanho reservado para ela. O final da string é
representado pelo caracter ‘\0’ (fim de string).