Latest web development tutorials

Matriz C ++

apoyo C ++ para la estructura de datos de lamatriz que puede almacenar una secuencia de la colección de tamaño fijo de elementos del mismo tipo.Una matriz se utiliza para almacenar una variedad de datos, pero a menudo se considera que es una serie de variables del mismo tipo.

Declaración no es una declaración de una serie de variables individuales, como Number0, número1, ..., number99, pero declarar una matriz de variables, tales como números, y luego use los números [0], los números [1], ..., números [99] para representar una variable independiente. Los elementos específicos de la matriz se puede acceder a través de un índice.

Todas las matrices se compone de posiciones de memoria contiguas. dirección más baja corresponde al primer elemento, la dirección más alta correspondiente al último elemento.

Declarar una matriz

Para declarar una matriz en C ++, es necesario especificar el número de elementos y tipo de elemento, de la siguiente manera:

type arrayName [ arraySize ];

Esto se denomina matriz unidimensional.arraySize de debe ser un número entero mayor que cero constante,tipo puede ser cualquier C ++ válido tipos de datos. Por ejemplo, para declarar una matriz de tipo doubleequilibrio contiene 10 elementos instrucción de declaración es el siguiente:

double balance[10];

Balanzase encuentra disponible matriz tiene capacidad para 10 Clase de cifras de dos dígitos.

inicialización de la matriz

En C ++, puede inicializar la matriz de uno en uno, también puede utilizar una declaración inicial, de la siguiente manera:

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

El número de valores entre llaves {} no puede ser mayor que el número de elementos de una matriz especificamos comunicado entre corchetes [].

Si se omite el tamaño de la matriz, el tamaño de la matriz cuando se compara con el número de elementos que se inicie. Por lo tanto, si:

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

Va a crear una matriz, la matriz antes de que con un ejemplo que se está creando es exactamente el mismo. A continuación se muestra un elemento de una matriz de asignación de ejemplos:

balance[4] = 50.0;

Según el comunicado, el valor de elementos de la matriz que forman la quinta a 50,0. Todas las matrices son 0 como el índice de su primer elemento, índice basado también conocido, el último índice de la matriz es el tamaño total de la matriz menos 1. Los siguientes son discutido anteriormente gama de representación gráfica:

representación de matriz

elementos de la matriz de acceso

elementos de la matriz se puede acceder a través del nombre de matriz indexada. Índice elemento se coloca entre corchetes, seguido detrás de una matriz de nombres. Por ejemplo:

double salary = balance[9];

La declaración anterior establece el valor de la primera matriz de 10 elementos del salario asignado a la variable. El siguiente ejemplo utiliza los tres conceptos anteriores, es decir, declarar una matriz, las asignaciones de matriz, el acceso a una 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;
}

El programa anterior utilizasetw () para formatear la salida.Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

arreglos detallados en C ++

En C ++, la matriz es muy importante, necesitamos conocer más detalles acerca de la matriz. A continuación se enumeran algunos conceptos importantes asociados con una serie de programadores de C ++ debe ser claro:

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