Ministério da Educação Instituto Federal de Educação, Ciência e Tecnologia de Goiás Campus Jataí – Coordenação dos Cursos de Informática Professor Eraldo Luís Rezende Fernandes (http://eraldoluis.pro.br) 2º Período de Engenharia Elétrica – 1ª Lista de Estrutura de Dados Data de entrega: 27/08/2012 (antes do início da aula) Se a greve continuar, a lista deve ser entregue no primeiro dia de aula após o fim da greve. Parte I - Matrizes 1. Faça um programa para ler uma matriz com 7x5 números inteiros e escrevê-la após ter multiplicado cada elemento por 10. 2. Faça um programa que leia uma matriz com 4x5 elementos reais, calcule o maior número de cada linha e os exiba. Obs: utilize um vetor para armazenar os maiores números. 3. Faça um programa que leia uma matriz quadrada de ordem 15 (elementos inteiros) e exiba o maior elemento da diagonal principal. Os elementos da dioganal principal são aqueles onde i = j (onde i é o índice da linha e j é o da coluna). 4. Faça um programa que leia uma matriz com 3x4 elementos reais e exiba a média aritmética desses elementos. Parte II – Modularização (Funções) 5. 6. 7. 8. 9. Quais são as principais vantagens na utilização de funções? Exemplifique a utilização de funções utilizando um diagrama e implemente o seu exemplo em C. Explique o que significa uma função retornar um valor. Explique o que são os parâmetros de uma função. Escreva uma função que escreva o seu nome na tela. Então escreva um programa (função main) que leia um número inteiro n e escreva seu nome n vezes na tela (utilizando a função criada anteriormente). 10. Escreva uma função que leia dois números inteiros (x e y), calcule a multiplicação dos dois e retorne o resultado. Então escreva um programa (função main) que leia dois números e exiba a multiplicação deles utilizando a função criada. 11. Escreva uma função que recebe como parâmetro um número inteiro n e escreva seu nome n vezes na tela. Então escreva um programa que leia um número inteiro e escreva seu nome esta quantidade de vezes na tela (utilizando a função criada). 12. Escreva uma função que receba como parâmetros um número real x e um número inteiro i, e retorne o valor de xi. Então escreva um programa que leia um número real e um número inteiro e calcule o primeiro elevado ao segundo. Dica: xi é igual à multiplicação de x por ele mesmo por i vezes. 13. Escreva uma função que calcule o valor da fórmula abaixo. Então escreva um programa que leia o valor real x e o valor inteiro n, e (utilizando a função criada) calcule o valor da fórmula abaixo para os valores lidos. Atenção: as potências da fórmula devem ser calculadas utilizando a função criada no exercício anterior. 14. Escreva um algoritmo que leia uma lista com as alturas de um grupo de pessoas e determine: a) a maior altura; b) a altura média; c) a quantidade de pessoas maiores que 2 m. O usuário sinaliza o final da lista digitando o valor 0 (zero). Este valor (zero) não deve ser considerado para a determinação dos valores acima. Bom trabalho!