Buscar

Lista de Exercícios - Matrizes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Universidade de Brasília
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Computação Básica
Atividades a serem desenvolvidas nas sessões de Laboratório
Sessão 6:
Objetivos: 
Exercitar a elaboração de programas que utilizam estruturas de dados do tipo matriz.
Importante:
a) Deverá ser submetido somente um arquivo no formato ZIP por questão. Exemplo: 
<matricula>_ex1.zip; <matricula>_ex2.zip; …; <matricula>_exN.c
b) Os arquivos fonte deverão seguir o seguinte formato: <matricula>_ex1.c; 
<matricula>_ex2.c; ...; <matricula>_exN.c
1. No caso de subitem em uma questão, deverá ser utilizado letras para identificar 
o subitem correspondente. O formato deve ser: <matricula>_ex1a.c; 
<matricula>_ex1b.c; …
c) Dúvidas sobre o trabalho devem ser postadas no FÓRUM DE DÚVIDAS 
disponibilizado no ambiente Aprender.
d) Não serão aceitos exercícios fora do prazo estipulado.
Atividades: 
1. Criar o programa abaixo
Exemplo 1:
#include <stdio.h>
int main () {
 int i, j;
 int MAT[3][3];
 for (i=0; i<3; i++) { /* leitura da matriz */
 for (j=0; j<3; j++) {
 scanf("%d",&MAT[i][j]);
 }
 }
 for (i=0; i<3; i++) { /* impressão da matriz */
 for (j=0; j<3; j++) {
 printf("%d\t",MAT[i][j]);
 }
 printf("\n");
 }
 getchar();
 getchar();
 return 0;
}
a) Corrija todos os erros sintáticos (se houverem);
b) Compile, execute e verifique o resultado do programa;
c) Retire o comando printf("\n"); e execute o programa. Observe a saída do
programa.
2. Fazer um programa que lê dois valores inteiros m e n, onde m e n indicam,
respectivamente, o número de linhas e colunas de uma matriz A do tipo real. O programa
deve solicitar que o usuário forneça os valores da matriz. Verificar se existem elementos
repetidos em A e indicar quantas vezes aquele elemento aparece em A. Assuma que apenas
um elemento pode se repetir na matriz. Como ainda não aprendemos alocação dinâmica de
memória, a matriz deve ser criada com tamanho M e N. Onde M >= m e N >= n;
3. Dada uma matriz A 4 x 4 de elementos inteiros, imprimir o número de linhas e o número 
de colunas nulas da matriz.
Exemplo: 
A matriz tem 2 linhas nulas e 1 coluna nula
4. A tabela dada a seguir contém vários itens que estão estocados em diversos armazéns de
uma companhia. É fornecido, também, o custo de cada um dos produtos armazenados.
Produto 1
(unid.)
Produto 2
(unid.)
Produto 3
(unid.)
Armazém 1 1200 3700 3737
Armazém 2 1400 4210 4224
Armazém 3 2000 2240 2444
Custo (R$) 260 420 330
Fazer um programa que:
a) Leia o estoque inicial (de cada produto em cada armazém) e armazene numa matriz
ESTOQUE;
b)Determine e imprima o total de quantos itens estão armazenados em cada armazém;
c)Determine qual o armazém que possui a maior quantidade de produto 2 armazenando;
d)Mostre o custo total:
 de cada produto em cada armazém;
 do estoque em cada armazém;
 de cada produto em todos os armazéns.
0000
0000
6504
3201
5. Você já jogou "Campo minado"? Faça um programa que leia uma matriz 20 x 20 de
caracteres do teclado. Cada carácter pode ser: * (asterisco) representa uma bomba na
coordenada lida; - (traço) representa um local sem bomba. Crie uma matriz de inteiros 20 x
20 que contenha para cada posição [i,j] o número de bombas na vizinhança. Imprima essa
matriz na tela. Cada posição tem no máximo 8 vizinhos (as diagonais contam). Veja o
exemplo para uma matriz 5 x 5: 
Entrada: Saída:
* ­ ­ ­ ­ 0 1 0 0 0
­ ­ ­ ­ ­ 3 4 3 3 2
* * * * * 1 2 2 3 2
­ ­ ­ ­ * 3 4 3 5 3
* ­ ­ ­ * 0 1 0 2 1

Outros materiais