Академический Документы
Профессиональный Документы
Культура Документы
3 Lista de Exerccios
Prof. Tatiane Tobias da Cruz
1.9) Dada uma matriz de ordem 4x3 contendo valores numricos reais. Faa um algoritmo (em
linguagem C) que calcule e exiba a soma dos nmeros positivos e a soma dos nmeros negativos.
1.10) Dado um valor numrico X e uma matriz A 4x2, elabore um algoritmo (em linguagem C)
que calcule e exiba uma outra matriz B que dever conter cada elemento da matriz A dividido
pelo valor numrico X.
1.11) Elabore uma programa em C que leia uma matriz B(5,4) de inteiros e retorna um vetor com
os 10 maiores valores da matriz em ordem crescente.
1.12) Escreva um programa em C que gera 2 matrizes (3,3) binrias (possui apenas nmeros 1
ou 0 como elementos). Em seguida apresente:
a. O fator de esparsidade de cada uma delas, ou seja, a razo entre o nmero de elementos
nulos e o nmero de elementos da matriz.
b. O fator de similaridade entre as duas matrizes, ou seja, a razo entre o nmero de elementos
idnticos e o nmero total de elementos da matriz.
1.13) Escreva um programa em C. Para contar o nmero de ocorrncias de um determinado
caractere c em uma string s. Caractere e a string devero ser informados pelo usuario.
1.14) Escreva um programa em C para verificar se uma string informada pelo usurio idntica
a string char senha[] = "h2h1r5r9", definida no programa principal. No utilize a funo strcmp().
1.15) Elabore um programa que leia o nome e sobrenome de uma pessoa separadamente. O
programa deve juntar as duas strings em uma nica e por fim informar na tela: A nova string, o
nmero de caracteres, a primeira e a ltima letra.
Parte 2: Estruturas, Ponteiros e Alocao dinmica de memria
2.1) Crie uma estrutura para descrever restaurantes, para armazenar o nome, endereo, tipo de
comida (oriental, pizzaria, churrascaria, ...) e preo mdio dos pratos. Escreva um programa em
C para exibir todos os restaurantes (nome e endereo) que oferecem um certo tipo de comida
(informado pelo usurio) em ordem crescente de preos.
2.2) Uma empresa de informtica comercializa um programa para gerenciar o cadastro de
informaes dos funcionrios de empresas. Uma determinada empresa, com 8 departamentos,
adquiriu o programa e, ao executar o programa pela primeira vez, informou o nmero de
funcionrios e as informaes de cada um deles. As informaes armazenadas so nome (string),
idade (inteiro), sexo (caractere), tempo de casa em anos (inteiro), salrio (em reais) e
departamento (string). Escreva um programa em C que realize as seguintes operaes:
a. Procurar no cadastro e informar todos os dados do funcionrio com nome informado pelo
usurio.
b. Informar o nmero de funcionrios de determinado departamento.
c. O nmero de funcionrios do sexo feminino.
d. Exibir os dados dos funcionrios com o menor e com o maior tempo de casa.
e. Exibir o salrio mdio, por departamento.
f. Exibir a idade mdia, por departamento.
g. Exibir o nmero de funcionrios do sexo masculino e feminino, com idade entre 29 e 35 anos.
Como devem ser declaradas as variveis p e q para que a sintaxe desse trecho de programa seja
considerada correta pelo compilador? Quais os valores de x e de i aps a execuo do programa?
2.5) Quais os valores de a, b e c que sero exibidos aps a execuo do seguinte trecho de
programa?
Escreva um programa que leia um valor inteiro e apresente sua representao na base 2
(binria). Cada dgito deve ser armazenado em uma posio do vetor int *binrio, cujo tamanho
deve ser definido de forma dinmica.
2.7) Um vetor float *peso contm o peso de n pessoas. Escreva um programa em C que
identifique qual a pessoa mais pesada e qual a pessoa mais leve. O tamanho n do vetor e os
pesos de cada pessoa devem ser dados pelo usurio. O programa deve produzir a seguinte sada:
A pessoa numero xxx e a mais leve (peso = xxx.x kg)
A pessoa numero xxx e a mais pesada (peso = xxx.x kg)