Anda di halaman 1dari 23

Programação em C

Prof Dr. Robinson Carlos Teixeira

UNESP – Campus de Guaratinguetá


Dados Estruturados: Matrizes

 Também chamadas conjuntos bidimensionais,


 contém:um número fixo de elementos;
 todos são do mesmo tipo;
 arranjados na forma de tabela de 2
dimensões;
Dados Estruturados: Matrizes

Ex.: Uma matriz chamada MAT que tenha m


elementos (horizontal) e n elementos (vertical)
Dados Estruturados: Matrizes

•Matrizes ou Array bidimesionais são


estruturas de dados que organizam informações;
de mesmo tipo e mesmo nome; em tabelas.
•Para tanto, são utilizados dois índices, que
correspondem a linhas e colunas.
•Para se acessar ou modificar um elemento da
matriz deve-se especificar o nome da matriz
seguido de dois números entre colchetes ([ ]),
sendo que o primeiro corresponde a linha e o
segundo corresponde a coluna relativa a posição
que o elemento ocupa naTabela.
Dados Estruturados: Matrizes

 Declaração e Atribuição de Matrizes" Uma


matriz nada mais é que um vetor de duas
dimensões, logo a atribuição de valores a uma
matriz é feita de modo semelhante atribuição de
valores a um vetor.

A declaração de um vetor com n dimensões é feita


do seguinte modo:
tipo nome_do_vetor [dim1][dim2][dim3] ... [dimn]
Dados Estruturados: Matrizes
Dados Estruturados: Matrizes
Dados Estruturados: Matrizes
Dados Estruturados: Matrizes
Problemas

 Problema 1: Criar programa com uma matriz 3 x 3 de inteiros cujos


elementos são da forma a[i][j] = i + j + 1. Imprimir a matriz.
Problemas
 Problema 2: Criar um programa que dado um valor n construa o
triângulo de Pascal correspondente até a n-ésima linha.
Problemas resolvidos

 Problema 1: Uma fazenda foi dividida em 3 regiões e


para cada uma delas é armazenada em uma matriz a
informação da produção, em toneladas de 4 tipos de
culturas: milho, soja, feijão e arroz. Os dados de 1 ano
são registrados em uma matriz A. Construir um
programa que realize as seguintes tarefas:
 (1) Ler os dados de produção de cada cultura em cada
uma das regiões da fazenda.
 (2) Calcular a produção de grãos de cada região.
 (3) Calcular a produção de grãos de cada cultura.
 (4) Calcular o total de grãos produzidos pela fazenda.
Problemas resolvidos
Problemas resolvidos
Matrizes de strings
Matrizes de strings

Vamos criar juntos a matriz


abaixo?
0 1 2 3 4 5 6 7 8 9 10 11 12 13
\0
0 C a r a g u a t a t u b a
\0
1 U b a t u b a
\0
2 L o r e n a
/0
3
Matrizes de strings

 Declarando
char tecla; //esta variavel só armazena um caractere

char nome[30]; //esta variável armazena um conjuntoo de


até 29 caracteres

char nomes[3][30];//esta variável armazena 3 conjuntos


com até 29 caracteres...

Exercício: Utilizando as 3 variáveis acima,


desenvolva um programa com rotinas de leitura e
escrita para cada uma delas.
Exercícios
1. Desenvolva um programa em linguagem C
que receba 10 nomes de alunos com suas
respectivas médias. Após a inserção dos
dados mostre os resultados sem e com a
ordenação crescente por nota.
2. Faça um programa em C que carregue uma
matriz 3x2 com números inteiros, calcule e
imprima o maior elemento da matriz com sua
respectiva posição, linha e coluna.
Exercícios
3. Faça um programa em C que receba o estoque atual de
4 produtos (colunas) que estão armazenados em 4
armazéns (linhas) e coloque estes dados em uma
matriz 5x4. Sendo que a última linha da matiz contém
o custo de cada produto, calcule e imprima:
 A quantidade de itens armazenados em cada armazém;
 Qual armazém possui maior estoque do produto 2;
 Qual armazém possui menor estoque do produto 4;
 Qual o custo total de cada produto ;
 Qual o custo total de cada armazém.
Exercícios
4. Dada uma matriz Amxn, imprimir o número de linhas e
o número de colunas nulas da matriz.
5. Elabore um programa que fornece uma matriz C com o
triângulo de pascal até a n-ésima linha (dado fornecido
pelo usuário):
 1
 11
 121
 1331
Fim Aula

Anda mungkin juga menyukai