O que é uma matriz?

Você pode pensar de uma variável em C ++ como um caminhão. Há caminhões pequenos, como um short int, capaz de manter apenas uma pequena de valor e há caminhões maiores, como um long double, capaz de manter incrivelmente grandes números. No entanto, cada um destes caminhões pode conter apenas um único valor.

Cada caminhão tem um código de identificação única. Talvez você dá a seus veículos nomes, mas mesmo se você não fizer isso, cada um tem uma placa que descreve exclusivamente cada um dos seus veículos, pelo menos dentro de um determinado estado.

Isso funciona bem para uma única família. Mesmo as maiores famílias não têm tantos carros que esse arranjo fica confuso. Mas pensar em uma agência de aluguer de automóveis. O que se refere aos seus carros apenas por um número da placa ou algum outro ID? (Boy, só de pensar que Hertz!)

Depois de preencher a miríade de formas - incluindo decidir se deseja que a cobertura de seguro completo e se você é preguiçoso demais para preenchê-lo com gás antes de trazê-lo de volta - o cara atrás do balcão diz: # 147 Seu carro é QZX123. # 148- Ao sair do prédio e caminhando para o estacionamento, você olha ao longo de um mar de carros que rivalizam com um estacionamento do Wal-Mart. Exatamente onde é QZX123?

É por isso que o cara atrás do balcão realmente diz algo completamente diferente. Ele diz algo como: # 147 Seu carro está no slot B11. # 148- Isso significa que você deve ignorar fileira passado A directamente para a linha B e, em seguida, iniciar a digitalização para baixo da linha para o carro XI a partir do final. Os números são geralmente pintados no pavimento para ajudá-lo, mas mesmo que eles não eram visíveis, você provavelmente poderia descobrir qual carro ele queria dizer.

Várias coisas tem que ser verdadeiro para que esse sistema funcione:

  • As fendas devem ser numerados em ordem (B2 segue B1 e vem imediatamente antes B3), de preferência sem quebras ou saltos na sequência.

  • Cada slot é projetado para manter um carro (um determinado slot de estacionamento pode ser vazia, mas o ponto é que você nunca iria encontrar uma casa em um lugar de estacionamento).

  • Os slots são igualmente espaçados (que significa ser igualmente espaçados que você pode saltar em frente e acho que sobre onde B50 é sem caminhando ao longo de B1 a B49, verificando cada um).

Isso é muito bonito a forma como matrizes de trabalhar. Você pode dar uma série de números de um único nome. Referem-se a números individuais dentro da série pelo índice. Assim, a variável x pode referir-se a toda uma série de números inteiros, x (1) seria o primeiro número da série, x (2) o segundo, e assim por diante em sequência, assim como os carros na agência de aluguer.

menu