1 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.5 Fundamentos de Programação Lista de Problemas 1.5 Prof. Marco Polo Questão 01: Escreva um programa que leia uma matriz A 3 × 3 e escreva na tela a matriz A que foi lida e a matriz transposta de A. Exemplo: a matriz transposta de 1 3 0 A = 2 4 9 8 5 7 é 1 2 8 AT = 3 4 5 0 9 7 Questão 02: Escreva um programa que leia uma matriz 2 × 2 e calcule o seu determinante. Questão 03: Escreva um programa que leia uma matriz 3 × 3 e calcule o seu determinante. Campus Ji-Paraná Departamento de Fı́sica – UNIR 2 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.5 Questão 04: Escreva um programa que exiba na 1 1 1 A = 1 1 1 1 tela a matriz A abaixo: 0 0 0 0 0 0 2 0 0 0 0 0 1 3 0 0 0 0 1 1 4 0 0 0 1 1 1 5 0 0 1 1 1 1 6 0 1 1 1 1 1 7 Questão 05: Escreva um programa que leia um número inteiro n entre 1 e 10 e em seguida leia uma matriz 3 × 4 de valores inteiros entre 1 e 10. O programa deve escrever na tela o número de vezes que o número n aparece na matriz. Questão 06: Uma matriz é dita triangular se os elementos situados acima se sua diagonal principal são todos nulos. Escreva um programa que leia uma matriz 10 × 10 e verifique se ela é triangular. Questão 07: Uma matriz é dita simétrica se ela é igual a sua transposta. Escreva um programa que leia uma matriz 10 × 10 e verifique se ela é simétrica. Campus Ji-Paraná Departamento de Fı́sica – UNIR 3 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.5 Questão 08: Dizemos que uma matriz quadrada de números inteiros é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Assim, a matriz 8 0 7 4 5 6 3 10 2 é um quadrado mágico. Escreva um programa que leia uma matriz n × n, com n definido pelo usuário, e verifique se a matriz lida é um quadrado mágico. Questão 09: Escreva um programa que calcule e imprima as n raı́zes do seguinte sistema particular de n equações com n incógnitas: a11 x1 = b1 = b2 a21 x1 + a22 x2 a31 x1 + a32 x2 + a33 x3 = b3 . .. .. . an1 x1 + an2 x2 + an3 x3 + · · · + ann xn = bn Para isto, (a) (b) (c) (d) Ler o número de equações, sendo n < 20; Ler a matriz triangular A dos coeficientes; Ler o vetor B dos termos independentes; Calcular e escrever na tela as n raı́zes (x1 , x2 , . . . , xn ) do sistema. Campus Ji-Paraná Departamento de Fı́sica – UNIR 4 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.5 Questão 10: Desenvolva um programa para imprimir uma tabela com o ı́ndice de afinidade entre cada moça e cada rapaz de um grupo de 60 moças e 50 rapazes. Foi distribuı́do entre eles um questionário de 100 perguntas, tais como: 1. Você se incomoda que seu parceiro fume? 2. Você é vidrado em música sertaneja? 3. Você gosta de cebola? 100. Você gosta do América Futebol Clube? Cada resposta tem as seguintes opções: SIM INDIFERENTE NÃO O ı́ndice de afinidade de um rapaz com uma moça é dado pelo número de perguntas em que ambos deram a mesma resposta ou em que um deles deu a resposta indiferente. O programa deverá: (a) Ler as 100 respostas de cada rapaz; (b) Ler as 100 respostas de cada moça; (c) Imprimir na tela uma tabela com o seguinte aspecto: 1 2 3 . . . 50 1 60 10 41 . . . 2 70 30 73 . . . 3 20 82 91 . . . ... ... ... ... 60 onde se pode observar, por exemplo, que o ı́ndice de afinidade do segundo rapaz com a terceira moça é 82. Campus Ji-Paraná Departamento de Fı́sica – UNIR