Cómo variedad los argumentos a favor de las matrices en c ++

Un formación es una secuencia de variables en C ++ que comparte el mismo nombre y que se hace referencia mediante un índice. Las matrices son pequeñas criaturas útiles que le permiten almacenar un gran número de valores del mismo tipo que están relacionados 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 dentro de 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.

Video: 35. Programaciòn en C++ || Matrices || Concepto de Matriz o Tabla

Se podría tratar de almacenar números en un conjunto de variables independientes, como en

cin gt; gt; valor1-Si (valor1 gt; = 0) {cin gt; gt; valor2-Si (valor2 gt; = 0) {...

Se puede ver que este enfoque no puede manejar secuencias que implican algo más que unos pocos 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.

Video: Bloque 7.5: Matrices Dinamicas

Una matriz resuelve el problema de secuencias muy bien. Por ejemplo, el siguiente fragmento de declara una matriz arrayValores que tiene capacidad para almacenar hasta 128 int valores. A continuación, 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 usado para acceder a los miembros posteriores de // de los Expandido no exceda el 128 int limitfor (int i = 0 - yo lt; 128- i ++) {cin gt; gt; nValue - // salir del bucle cuando el usuario entra en un // numberif negativo (nValue lt; 0) {Break-} nValueArray [i] = nValue-}

La segunda línea de este fragmento declara una matriz 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.

Video: 37. Programación en C++ || Matrices || Copiar el contenido de una matriz a otra matriz

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 se conoce su valor cuando se encuentra la declaración. Sin embargo, una vez declarada, el tamaño de la matriz es fija.

Este fragmento lee un número desde el teclado y la almacena en cada miembro posterior de la matriz nValueArray. Se accede a un elemento individual de una matriz, proporcionando el nombre de la matriz seguido de soportes que contienen el índice. El primer número entero de la matriz es nValueArray [0], la segunda es nValueArray [1], y así.

En uso, nValueArray [i] representa el yoº elemento de la matriz. La variable de índice yo debe ser una variable de conteo - es decir, yo debe ser un carbonizarse, un int, o una largo. Si nValueArray es una matriz de ints, nValueArray [i] es un int.

Artículos Relacionados