242 Shares 4931 views

Arrays – um … Uma breve introdução ao tema

Qualquer um que estudou programação na universidade sabe que os professores tendem a dar apenas o material básico, básico para seus alunos. matrizes sujeitos também estão sendo consideradas, mas nos cursos posteriores. Por quê? Como os arrays – é a base que permite ao programador trabalhar com grandes volumes de informação.

introdução

O tópico de hoje, vamos começar com o fato de que nós introduzimos a definição desse termo. Matrizes – os elementos ambiente de programação, que representa um conjunto de dados em forma tabular ou linha. Imagine uma série de números aleatórios 1, 6, 2, 4, e 8. Será matriz. Cada número escrito em uma linha, tem o seu próprio número de série, e é isso que faz com que seja possível relacionar (trazer)-los com uma variedade de programação.

registro

Considere como as matrizes são registrados na prática. Record, matrizes marca – ele é criado para indicar o seu tipo de programa (que valores serão armazenados na matriz) e o número de células. Às vezes, os programadores criar imensa variedade sem especificar o número exato de elementos, mas então você acessá-lo você tem que ter muito cuidado para que o programa não está fixado e começaram a se referir a células vazias.

  • D: matriz [1..k] de real; – assim escreve a matriz para "Pascal". Se você tem que criar o programa sabe que vai ter um máximo de 5 elementos, você pode usar a entrada D: array [1..5] do real;

Como você deve ter adivinhado D – é a letra, ou seja, o nome da matriz; verdadeiro – este é o tipo (formato) dos dados que podem ser contidos na matriz; matriz [] – é o número de elementos de matriz.

apelação

Para trabalhar com o elemento da matriz, é necessário aplicar o programa. Arrays – estes são os mesmos números ou palavras, como qualquer outro. A fim de trabalhar com o elemento de matriz, é necessário introduzir: D [1]. Isso irá selecionar o primeiro elemento da matriz e para conduzir operações com ele. Por exemplo:

  • de impressão (D [1]); – Este comando vai permitir ao utilizador visualizar o valor contido na primeira célula da matriz.

Vale a pena notar que, se você estiver indo para realizar operações matemáticas com matrizes, então você deve prestar atenção ao tipo. Você pode fazer isso somente se você tiver uma matriz de números. Para tornar mais claro:

  • Se você tem uma série de D: array [1..k] de texto; – e na célula D [1] = 1, então você não pode usar esse elemento em operações matemáticas porque o programa para o "1" – isto é simplesmente a palavra "um", não o número. Então assista variáveis e seus tipos.

Se você pretende operações matemáticas, ou em uma matriz só tem que ser armazenados números melhor obespokoytes seu tipo de antecedência e atribuir o "real" ou "inteiro".

mesa

Vamos agora falar sobre o espaço que nos rodeia. Vivemos em um mundo tridimensional, e a maioria dos objetos pode ser descrita com 3 parâmetros: comprimento, largura, altura. E a partir daí as matrizes de dimensão. matrizes bidimensionais – uma tabela com dados, em que cada elemento é atribuído mais do que um número de série, e os dois – número de linha e coluna de número. Ao referir-se a matriz bidimensional deve especificar o número – D [1, 1].

Deste modo, este arranjo será capaz de armazenar grandes quantidades de dados. Infelizmente, em linguagens de programação mais velhos, na maioria dos casos, o número do elemento da matriz pode agir apenas números. Portanto, o armazenamento de grandes tabelas, torna-se muito problemático devido ao fato de que cada coluna da tabela terá que criar uma matriz separada.

Por exemplo, suponha que temos uma tabela em que os dados são escritos para os alunos. Eles são: ano de nascimento, o nome da classe.

1989 Ivanov Ivan 9
1988 Petrov Peter 10
….

Em circunstâncias normais, temos que criar várias matrizes, dependendo das necessidades. Podemos criar uma matriz bidimensional do tipo numérico para data store de nascimento e classe, e a segunda matriz para armazenar informações de texto (FI). Mas é inconveniente. Primeiro, nome e sobrenome, você pode ter que lidar separadamente. Em segundo lugar, você pode facilmente ficar confuso ao preencher a matriz com um ano e classe. Portanto, será mais fácil para criar 4 matrizes separadas para cada coluna. Concordo, é muito complicado?

PHP

matrizes PHP pode resolver o problema, como mencionado acima. O fato é que nesta linguagem de programação, você pode especificar não apenas o tipo de dados na matriz, mas o tipo de medidor (index). Além disso, os dados de tipos diferentes pode estar contido em uma única matriz. Criando uma matriz unidimensional (se você quiser tirar uma coluna):

  • $ Array = matriz (1989, 1988, …);

Este exemplo cria uma matriz simples. O índice é criado automaticamente e é considerado zero. Isto é, o elemento de matriz de zero – 1989, o primeiro – 1988, etc. Mas o que se precisa para colocar a tabela inteira em uma matriz multidimensional? Quais são multi-dimensional array PHP? Esta estrutura, em que cada elemento é também uma matriz. Como desmontar o exemplo para nós?

Tabela $ = matriz (

array (1989, "Smith", "John", 9)

matriz (1988, "Smith", "Peter", 10),

);

O que temos no final? Temos diante de nós um array chamado $ mesa, quais linhas atender as linhas na tabela. Se kovorit uma matriz de elementos, então eles vão ficar assim:

  • Tabela $ [0, 0] = 1,989, $ mesa [0, 1] = "Smith", $ mesa [0, 2] = "John", $ mesa [0, 3] = 9.
  • Tabela $ [1, 0] = 1,988, $ mesa [1, 1] = "Peter", $ mesa [1, 2] = "Peter", $ mesa [1, 3] = 10.

Onde 0 e 3 colunas são matriz numérica, e 1 e 2 – texto. Se necessário, você sempre pode converter os dados necessários no formato desejado e mesclar células.