Você está na página 1de 1

Universidade Estadual do Centro-Oeste UNICENTRO

Setor de Cincias Exatas e de Tecnologia SEET


Departamento de Cincia da Computao DECOMP

Prof Ana Elisa T. Piekarski da Palma


Programao de Computadores I
Junho de 2013

EXERCCIOS COMPLEMENTARES
Programao seqencial, Estruturas de Seleo e de Repetio, Vetores e Matrizes
1.

Considerando o fragmento de cdigo abaixo, quais devero ser os valores mostrados para as variveis a,
b e t? H alguma relao entre essas variveis? Explique o funcionamento do cdigo e, se achar
pertinente, reescreva, melhorando a clareza e mantendo a funcionalidade.
const int TAM=10;
int i, j, numeros[TAM][TAM], t, a, b;
srand(time(NULL));
for (i = 0; i < TAM; i++){
for (j = 0; j < TAM; j++){
numeros[i][j] = rand() % 100;
}
}
t = 0;
a = 0;
b = 0;
for (i = 0; i < TAM; i++){
for (j = 0; j < TAM; j++){
if ((numeros[i][j] > 15) && (numeros[i][j] < 45)){
a++;
}
if (numeros[i][j] > 60){
numeros[i][j] = numeros[i][j]%60;
t++;
}
if ((numeros[i][j] > 15) && (numeros[i][j] < 45)){
b++;
}
}
}
printf ("T: %d, A: %d, B: %d", t, a, b);

2.

Desenvolva um programa que gere uma matriz quadrada de ordem 10 preenchida com nmeros
aleatrios entre 1 e 10. Considerando a matriz gerada, o programa deve verificar:
a. Se h linha(s) ou coluna(s) em que todos os elementos so pares nesse caso, indique a(s)
linha(s) ou a(s) coluna(s);
b. Se a mdia dos elementos da diagonal principal maior do que a mdia de todos os elementos
da matriz;
c. Se h mais elementos na primeira metade do intervalo (entre 1 e 5) ou na segunda (entre 6 e 10).

3.

Sejam M e N nmeros constantes definindo respectivamente a quantidade de linhas e colunas de uma


matriz A[M][N], desenvolva um algoritmo (ou programa) que:
a. Faa a leitura dos elementos desta matriz;
b. Se a matriz for quadrada, imprima a diagonal de A;
c. Calcule a matriz transposta1 de A e armazene os valores na matriz B;
d. Se h linha(s) ou coluna(s) em que todos os elementos so pares nesse caso, indique a(s)
linha(s) ou a(s) coluna(s).

4.

A empresa Evite Desperdcio tem registrado numa tabela os consumos mensais de energia eltrica dos
anos 2010-2012. Cada linha representa um ano e cada coluna um ms. Considerando esses dados, fazer
um programa que calcule:
a. o consumo mdio em cada um dos meses destes 3 anos;
b. o ms/ano em que a empresa gastou mais energia nestes 3 anos. Considere que no h empate.

5.

Desenvolva um programa que leia os valores de uma matriz de ordem 5 e verifique se ela ou no uma
matriz triangular superior (matriz triangular superior uma matriz onde todos os elementos de posies
acima da diagonal principal so diferentes de 0 e todos os elementos demais elementos so iguais a 0).

A matriz transposta de uma matriz Am n a matriz Atn m em que


, ou seja, todos os elementos da primeira linha, tornarse-o elementos da primeira coluna, todos os elementos da segunda linha, tornar-se-o elementos da segunda coluna, todos os
elementos da n linha, tornar-se-o elementos da n coluna. (Fonte: http://pt.wikipedia.org/wiki/Matriz_%28matem%C3%A1tica%29.)