A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução à Programação BCC 201 Aula

Apresentações semelhantes


Apresentação em tema: "Introdução à Programação BCC 201 Aula"— Transcrição da apresentação:

1 Introdução à Programação BCC 201 Aula - 16 2016-2
Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Introdução à Programação BCC 201 Aula PROF. PUCA HUACHI BASEADO NO MATERIAL DO PROF. RED

2 Variáveis Compostas Homogêneas
● As variáveis compostas homogêneas correspondem a um conjunto de elementos de mesmo tipo e que compartilham um mesmo nome; ● Cada um dos elementos é unicamente identificado por um número inteiro (índice) que especifica a sua localização dentro da estrutura; ● Estas variáveis podem ser unidimensionais (vetores) ou multidimensionais (matrizes); ● A definição da variável composta homogênea pode ser feita da mesma forma que definição de variáveis simples.

3 ● Matriz é uma variável composta homogênea com duas ou mais dimensões;
● A definição da variável pode ser feita da mesma forma que a definição do vetor, porém deve ser especificado o número de elementos para cada dimensão da matriz; ● A referência a cada elemento deve ser feita com a utilização de um índice para cada dimensão.

4 <identificador> : nome dado à variável vetor;
Matriz ● Definição: <tipo><identificador>[<numPos1>] [<numPos2>];  onde: <tipo> : tipo dos dados que serão armazenados no vetor (int, char, float, etc); <identificador> : nome dado à variável vetor; <numPos1> : número de elementos da primeira dimensão; <numPos2> : número de elementos da segunda dimensão;

5 Índices da segunda dimensão Índices da primeira dimensão
Matriz ● EXEMPLO: definir uma matriz A(3, 5) para armazenar 15 valores reais Índices da segunda dimensão 1 2 3 4 A00 A01 A02 A03 A04 A10 A11 A12 A13 A14 A20 A21 A22 A23 A24 Índices da primeira dimensão ● Na Linguagem C++ float A[3] [5]

6 Exemplo 3 Dada uma matriz (4 x 5), calcular a soma de todos os elementos da matriz. Também, calcular o somatório dos elementos de cada linha da matriz, armazenando o somatório em um vetor. SOMALINHA 1 2 3 4 5 15 -1 -3 -2 6 MAT

7 Exemplo 3 // Declaração da Variável matriz: float MAT[4][5], SOMALINHA[4], TOTAL; int i,j; //Trecho do Programa TOTAL =0; for (i = 0; i < 4; i++) { SOMALINHA[i] = 0; for (j = 0; j < 5; j++) { SOMALINHA[i] = SOMALINHA[i] + MAT[i][j]; } TOTAL = TOTAL + SOMALINHA[i];

8 Vetor e Matriz ● A Linguagem C++ não verifica o limite das dimensões das variáveis compostas; ● Se uma instrução for feita com índices além do limite, não haverá erro de execução do programa e outros valores serão sobrepostos na memória; ● Assim, dados e/ou programas serão sobrepostos; ● É responsabilidade do programador providenciar a verificação dos limites das dimensões das variáveis compostas;

9 Inicializando uma Matriz
● É semelhante a inicialização de um vetor: int MAT[3][4] = { {10, 20, 30, 40}, {50, 60, 70, 80}, {90, 11, 22, 33} };

10 ci, j = ai, j + bi, j  i = 1 … m e j = 1 … n
Exemplo 4 Soma de Matrizes Cm x n = Am x n + Bm x n ci, j = ai, j + bi, j  i = 1 … m e j = 1 … n

11 for (int i = 0; i < m; i++) {
Soma de Matrizes Leitura da matriz: for (int i = 0; i < m; i++) { cout << “Linha ” << i << endl; for (int j = 0; j < n; j++) cin >> a[i][j]; }

12 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++)
Soma de Matrizes Impressão da matriz for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) cout << a[i][j] << '\t'; cout << endl; }

13 for (int i = 0; i < m; i++) for (int j = 0; j < n; j++)
Soma de Matrizes Soma da matriz A e B for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) c[i][j] = a[i][j] + b[i][j];

14 Exercícios Escrever um programa que leia uma matriz, seus elementos e sua dimensão (m, n <= 100). O programa solicita ao usuário um índice válido de uma linha e um valor constante. Todos elementos da linha indicada pelo usuário devem ser multiplicadas pela constante. A matriz resultante deve ser impressa. Caso a linha indicada pelo usuário seja inválida, o usuário deve receber uma mensagem de erro


Carregar ppt "Introdução à Programação BCC 201 Aula"

Apresentações semelhantes


Anúncios Google