Baixe o app para aproveitar ainda mais
Prévia do material em texto
Matrizes Bidimensionais: Agrupando para simplificar Matrizes unidimensionais e bidimensionais não são excludentes. Matriz bidimensional é um vetor de vetores uma vez que cada elemento é um vetor. Dimensionando Matrizes Bidimensionais - � Quando dimensionamos uma matriz bidimensional, colocamos ao lado do nome da matriz dois pares de colchetes. Apesar de não trabalharmos nesse estudo com matrizes, com mais de duas dimensões, você precisa saber que, para cada dimensão, será necessário um par de colchetes. Armazenamento na MP - Matriz do tipo float com 5 linhas e 4 colunas que deverá armazenar três notas e a média, totalizando 20 variáveis. � Para nos deslocarmos entre linhas e localizarmos o primeiro endereço de uma linha da matriz, usamos a expressão abaixo. � �� Para nos deslocarmos entre colunas de uma linha e localizarmos o primeiro endereço do elemento, usamos a expressão abaixo. ���� SHAPE \* MERGEFORMAT � Exemplificando - Suponha que um médico deseje contratar você para construir um programa que possa armazenar nome completo, peso, altura e IMC de 10 pacientes. � Matriz de Char - É uma matriz bidimensional que possibilita o armazenamento de vetores de char. Toda matriz para armazenar vetores de char, na linguagem C, é bidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de caracteres –1 que serão armazenados em cada elemento. Além disso, a matriz de char tem um tratamento diferenciado e, embora seja declarada como bidimensional, será tratada com unidimensional exceto quando precisarmos manipular um caracter. Sintaxe: char nomeDaMatrizDeChar[númeroDeLinhas][númeroDeCaracteresDeCadaLinha]; Armazenamento de dados em uma matriz bidimensional - O armazenamento de um valor, em uma variável da matriz bidimensional, poderá ser feito através de um comando de leitura ou de atribuição. Leitura - Quando tivermos que ler valores para uma matriz bidimensional, precisaremos de duas estruturas de repetição. Uma para “varrer” todas as linhas da matriz e outra para “varrer” todas as colunas, ou seja, para cada dimensão da matriz será necessária uma estrutura de repetição. Trecho de Atribuição - � valor é uma expressão que pode envolver constante ou operações com outra(s) matriz(es). Declara / Atribui - � A matriz Bidimensional mat é assumida como tendo quatro linhas. Trecho de Entrada (Numérica): Trecho de Entrada (Char): � � � Exemplo: � Trecho de Saída (Numérica): Trecho de Saída (Char): � � 1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não. 2) Se for uma matriz tridimensional, terá três pares de colchetes? R: SIM. 3) Na entrada e na saída a matriz Bidimensional de char é tratada como Unidimensional já que usamos uma par de colchetes. Quando faremos uso dos dois pares de colchetes? R: Quando precisarmos buscar um único caracter. Exemplos: Converter para maiúscula uma letra minúscula ou vice-versa; Contar vogais de uma frase; Criptografar uma mensagem; Inverter a frase para saber se é palíndromo; 1. Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. Quest.: 1 O segundo valor armazenado será o 0.2. O vigésimo valor armazenado será o 2.0. O terceiro valor armazenado será o 0.6. Serão armazenados 20 valores reais. Serão armazenados 7 valores reais. 2. Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[10]; for (int i=1; i <= 10; i++){ vetn[i -1] = i * 13; i = i + 1; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. Quest.: 2 O segundo valor armazenado será o 26. Serão armazenados 5 valores inteiros. Serão armazenados 10 valores inteiros. O décimo valor armazenado será o 117. O terceiro valor armazenado será o 60. 3. As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. Quest.: 3 int vetinteiros[5]=[1,2,3,4,5]; float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; char vetnome[5]= "Maria"; char vet[5]={a,b,c,d,e}; _1460640815.unknown _1460640817.unknown _1460640818.unknown _1460640816.unknown _1460640811.unknown _1460640813.unknown _1460640814.unknown _1460640812.unknown _1460640809.unknown _1460640810.unknown _1460640807.unknown _1460640808.unknown _1460640805.unknown _1460640806.unknown _1460640804.unknown
Compartilhar