Baixe o app para aproveitar ainda mais
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
Compartilhar