Como usar matrizes em c programação
Video: C++ - Aula 19 - Array bidimensional / Matriz
Conteúdo
No mundo real, a informação vem individualmente ou em grupos. Você pode encontrar um centavo na estrada e, em seguida, um níquel e talvez um quarto! Para lidar com tais fortunas na linguagem C, você precisa de uma maneira de reunir variáveis de um tipo semelhante em grupos. Uma fileira de variáveis seria bom, como seria uma fila. A palavra usada em C é matriz.
Como inicializar uma matriz
Tal como acontece com qualquer variável em C, você pode inicializar uma matriz quando é declarado. A inicialização requer um formato especial, similar a esta declaração:
int highscore [] = {750, 699, 675} -
O número entre parêntesis rectos não é necessário quando se inicializar uma matriz, como mostrado no exemplo anterior. Isso porque o compilador é inteligente o suficiente para contar os elementos e configurar a matriz automaticamente.
Exercício 1: Escreva um programa que exibe os números de fechamento do mercado de ações nos últimos cinco dias. Usar uma matriz inicializado, marketclose [], para manter os valores. A saída deve ser algo como isto:
Stock Market CloseDay 1: 14450.06Day 2: 14458.62Day 3: 14539.14Day 4: 14514.11Day 5: 14.452,06
Exercício 2: Escreva um programa que usa duas matrizes. A primeira matriz é inicializado para os valores de 10, 12, 14, 15, 16, 18, e 20. O segundo conjunto é o mesmo tamanho mas não inicializada. No código, preencher a segunda matriz com a raiz quadrada de cada um dos valores a partir do primeiro conjunto. Exibir os resultados.
Como usar caracteres matrizes (cordas)
Você pode criar uma matriz usando qualquer um dos tipos de variáveis padrão da linguagem C. A matriz de char, no entanto, é um pouco diferente: É uma string.
Tal como acontece com qualquer matriz, você pode declarar uma matriz de char inicializado ou não. O formato de uma matriz de char inicializado pode ficar assim:
texto char [] = "Uma disposição bonita"-
O tamanho da matriz é calculada pelo compilador, assim você não precisa definir um valor entre colchetes. Também - e mais importante - o compilador acrescenta o personagem final na corda, um caractere nulo:.
Video: Programar em C - Introdução Vetores - Aula 22
Você também pode declarar a matriz como você declarar uma matriz de valores, mas é uma espécie de formato insano:
caractere de texto [] = { `A`, ``, `l`, `o`, `v`, `E`, `l`, `y`, ``, `a`, `r`, `r `, `a`, `y`, ``} -
Cada elemento de matriz em linha anterior é definido como o seu próprio valor de carvão animal, incluindo o caracter que termina a cadeia. Não, você encontrará o método aspas duplas muito mais eficaz em declarar strings.
O código na Exibindo uma Caracteres Plods matriz através do carvão animal matriz um carácter de cada vez. o índice variável é usado como, bem, o índice. O loop while gira até que o caractere no final da string é encontrado. Uma função putchar final () (na linha 14) entra em uma nova linha.
INDICA UM CARACTERES ARRAY
#include int main () {frase char [] = "texto aleatório"-int index-index = 0-while (sentença [índice] = `!`) {putchar (sentença [índice]) - o índice ++ -} putchar ( `n`) - retorno (0) -}
Exercise 3: Digite o código-fonte do Exibindo uma Caracteres Array em seu editor. Criar e executar o programa.
O loop while em Exibindo uma Caracteres Array é bastante semelhante à maioria das rotinas de exibição corda encontrados na biblioteca C. Estas funções provavelmente usar ponteiros em vez de matrizes. Além de que pouco o trivia’, você poderia substituir linhas 8 a 14 no código com a linha
puts (sentença) -
ou mesmo com um presente:
printf ("% sn",frase)-
Quando a matriz de char é utilizado em uma função, tal como mostrado na linha anterior, os colchetes não são necessários. Se você incluí-los, o compilador acredita que você errou.