Cómo matriz los argumentos para matrices en c ++
Un array es una secuencia de variables en C ++ que comparte el mismo nombre y que se referencia usando un índice. Las matrices son pequeñas criaturas útiles que le permiten almacenar una gran cantidad de valores del mismo tipo que se relacionan de alguna manera - por ejemplo, los promedios de bateo de todos los jugadores en el mismo equipo podría ser un buen candidato para el almacenamiento dentro de una matriz .
Las matrices pueden ser multidimensional, también, lo que le permite, por ejemplo, para almacenar una serie de promedios de bateo en una serie de meses, lo que le permite trabajar con los promedios de bateo del equipo de medida que se producen por mes.
Considere el siguiente problema. Es necesario un programa que puede leer una secuencia de números desde el teclado y mostrar su suma. Lo has adivinado - el programa deja de leer en números tan pronto como se introduce un número negativo. Este programa de salida de todos los números introducidos antes de mostrar la media.
Usted podría tratar de guardar números en un conjunto de variables independientes, como en
cin >> valor1-si (valor1> = 0) {cin >> valor2-si (valor2> = 0) {...
Se puede ver que este enfoque no puede manejar secuencias que implican algo más que un par de números. Además, es feo. Lo que necesita es algún tipo de estructura que tiene un nombre como una variable pero que puede almacenar más de un valor.
Una matriz resuelve el problema de secuencias muy bien. Por ejemplo, el siguiente fragmento de código declara una matriz arrayValores que tiene capacidad para almacenar hasta 128 int los valores. Luego rellena la matriz con números introducidos desde el teclado:
int nValue - // declarar una matriz capaz de almacenar hasta 128 intsint nValueArray [128] - // definir un índice utilizado para acceder a los miembros posteriores de // de los array- no superen el 128 int limitfor (int i = 0 - yo lt; 128 i ++) {cin >> nValue - // salir del bucle cuando el usuario entra en una numberif negativo // (nValue lt; 0) {} desglose nValueArray [i] = nValue-}
La segunda línea de este fragmento declara un array nValueArray. Declaraciones de matrices comienzan con el tipo de los miembros de la matriz: en este caso, int. Esto es seguido por el nombre de la matriz. Los últimos elementos de una declaración de matriz son soportes abiertos y cerrados que contienen el número máximo de elementos que la matriz puede contener. En este fragmento de código, nValueArray puede almacenar hasta 128 números enteros.
El tamaño de una matriz debe ser una expresión constante - esto significa una expresión que C ++ puede calcular cuando lo hace la construcción.
Las normas de 2014 permite que el programa para declarar el tamaño de una matriz con cualquier expresión, siempre y cuando su valor se conoce cuando se encuentra la declaración. Sin embargo, una vez declarada, el tamaño de la matriz es fija.
Este fragmento de código lee un número desde el teclado y almacena en cada miembro posterior de la matriz nValueArray. Para acceder a un elemento individual de un array, proporcionando el nombre de la matriz seguida de soportes que contienen el índice. El primer entero de la matriz es nValueArray [0], el segundo es nValueArray [1], etcétera.
En uso, nValueArray [i] representa la yoº elemento de la matriz. La variable índice yo debe ser una variable de conteo - es decir, yo debe ser una char, un int, o una largo. Si nValueArray es un conjunto de ints, nValueArray [i] es un int.