Como usar matrizes em c programação

Video: C++ - Aula 19 - Array bidimensional / Matriz

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.


Publicações relacionadas