Latest web development tutorials

Matriz C ++

suporte C ++ para a estruturade dados de matrizque pode armazenar uma sequência de coleção de tamanho fixo de elementos do mesmo tipo. Uma matriz é utilizado para armazenar uma variedade de dados, mas é muitas vezes considerado como uma série de variáveis ​​do mesmo tipo.

Declaração não é uma declaração de uma matriz de variáveis ​​individuais, como Number0, number1, ..., number99, mas declarar uma matriz de variáveis, tais como números, em seguida, usar os números [0], números [1], ..., números [99] para representar uma variável separada. elementos específicos de matriz pode ser acessado através de um índice.

Todas as matrizes consiste em localizações contíguas de memória. Endereço mais baixo corresponde ao primeiro elemento, o maior endereço correspondente ao último elemento.

Declarar uma matriz

Para declarar uma matriz em C ++, você precisa especificar o número de elementos e tipo de elemento, como segue:

type arrayName [ arraySize ];

Isto é chamado matriz unidimensional.ArraySize deve ser um número inteiro maior do que zero, constante, otipo pode ser qualquer válido C ++ tipos de dados. Por exemplo, para declarar uma matriz do tipo doublesaldo contém 10 elementos de instrução de declaração é a seguinte:

double balance[10];

O equilíbrioé agora disponível no array pode acomodar dois dígitos 10 de tipo.

inicialização de matriz

Em C ++, você pode inicializar a matriz, um por um, você também pode usar uma declaração inicial, como segue:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

O número de valores entre chaves {} não pode ser maior do que o número de elementos em uma matriz que especificar declaração em colchetes [].

Se se omite o tamanho da matriz, o tamanho da matriz, quando em comparação com o número de elementos para inicializar. Assim, se:

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Você vai criar uma matriz, a matriz perante ela com um exemplo que está sendo criado é exatamente o mesmo. Abaixo está um elemento de uma exemplos de atribuição de matriz:

balance[4] = 50.0;

A declaração disse que o valor de elementos da matriz que formam o quinto para 50,0. Todas as matrizes são 0, quando o índice do primeiro elemento, índice também conhecido com base, o último índice de matriz é o tamanho total da matriz menos um. A seguir são discutidos acima matriz de representação gráfica:

representação matriz

elementos da matriz de Acesso

elementos da matriz pode ser acessado através do nome de matriz indexada. elemento índice é colocado entre colchetes, seguido por trás de uma série de nomes. Por exemplo:

double salary = balance[9];

A declaração acima define o valor do primeiro array de 10 elementos do salário atribuído à variável. O exemplo a seguir usa o acima de três conceitos, ou seja, declarar uma matriz, as atribuições de matriz, o acesso à matriz:

#include <iostream>
using namespace std;
 
#include <iomanip>
using std::setw;
 
int main ()
{
   int n[ 10 ]; // n 是一个包含 10 个整数的数组
 
   // 初始化数组元素          
   for ( int i = 0; i < 10; i++ )
   {
      n[ i ] = i + 100; // 设置元素 i 为 i + 100
   }
   cout << "Element" << setw( 13 ) << "Value" << endl;
 
   // 输出数组中每个元素的值                     
   for ( int j = 0; j < 10; j++ )
   {
      cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
   }
 
   return 0;
}

O programa acima usasetw function ()para formatar a saída. Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Element        Value
      0          100
      1          101
      2          102
      3          103
      4          104
      5          105
      6          106
      7          107
      8          108
      9          109

matrizes detalhadas em C ++

Em C ++, a matriz é muito importante, precisamos saber mais detalhes sobre a matriz. Listados abaixo estão alguns conceitos importantes associados com uma variedade de programadores C ++ deve ser clara:

概念描述
多维数组 C++ 支持多维数组。多维数组最简单的形式是二维数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C++ 允许从函数返回数组。