Cómo utilizar una matriz en c ++

Un array es una secuencia de variables en C ++ que comparte el mismo nombre y que se referencia usando un índice. El programa siguiente C ++ introduce una secuencia de valores enteros desde el teclado hasta que el usuario introduce un número negativo. Entonces, el programa muestra la entrada de los números y de los informes de su suma.

// ArrayDemo - demostrar el uso de arrays // mediante la lectura de una secuencia de números enteros // y luego se presentan ellos y su suma # include #include #include using namespace std - // prototipo declarationsint readArray (int integerArray [], int maxNumElements) -INT sumArray (int integerArray [], int numElements) -void displayArray (int integerArray [], int numElements) -INT principal (int nNumberofArgs, char * pszArgs []) {// introducir el countcout bucle lt; lt; "Este programa de valores sumas entró" lt; lt; "por el usuario n" -cout lt; lt; "Terminar el bucle mediante la introducción de" lt; lt; "un número n negativo" -cout lt; lt; endl - // leer los números a sumar desde el usuario en un // IngresarValores arrayint locales [128] -INT numberOfValues ​​= readArray (IngresarValores, 128) - // ahora la salida de los valores y la suma de la valuesdisplayArray (IngresarValores, numberOfValues) -cout lt; lt; "La suma es" lt; lt; sumArray (IngresarValores, numberOfValues) lt; lt; endl - // espera hasta que el usuario esté listo antes del programa // terminar para permitir al usuario ver el resultscout programa lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retorno 0 -} // readArray - leer enteros desde el operador en // 'integerArray' hasta operador introduce neg .// Devuelve el número de elementos stored.int readArray (int integerArray [], int maxNumElements) {int numberOfValues-para (numberOfValues ​​= 0-numberOfValues lt; maxNumElements-numberOfValues ​​++) {// fetch otra numberint IntegerValue-cout lt; lt; "Enter siguiente número:" cin >> IntegerValue - // si es negativo ... si (IntegerValue lt; 0) {// ... entonces exitbreak -} // ... de lo contrario almacenar el número // en el almacenamiento arrayintegerArray [numberOfValues] = IntegerValue -} // devuelve el número de elementos readreturn numberOfValues ​​-} // displayArray - pantalla los miembros de un conjunto // de longitud sizeOfloatArrayvoid displayArray (int integerArray [], int numElements) {cout lt; lt; "El valor de la matriz es la siguiente:" lt; lt; endl-for (int i = 0- i lt; numElements- i ++) {cout lt; lt; yo lt; lt; ":" lt; lt; integerArray [i] lt; lt; endl-} cout lt; lt; endl -} // sumArray - devolver la suma de los miembros de un entero // arrayint sumArray (int integerArray [], int numElements) {int acumulador = 0-for (int i = 0- i lt; numElements- i ++) {acumulador + = integerArray [i] -} volver accumulator-}

El programa ArrayDemo comienza con las declaraciones de prototipo de las funciones readArray (), sumArray (), y displayArray (), que necesitará más adelante. El programa principal comienza con un mensaje para que el usuario los datos de entrada para resumir. Entonces, el programa declara una matriz IngresarValores [] para ser utilizado para almacenar la entrada de valores por el usuario.

El programa principal pasa esta matriz para readArray (), junto con la longitud de la matriz - readArray () no puede leer más de 128 valores, incluso si el usuario no introduce un número negativo ya que eso es todo el espacio asignado en el IngresarValores [] array.

La matriz IngresarValores está declarada como 128 enteros de longitud. Si usted está pensando que esto debe ser más que suficiente, no contar con ella. No importa lo grande que usted hace la matriz, siempre ponga una marca para asegurarse de que usted no excede los límites de la matriz. Escribir más datos que un array puede contener causas de su programa para llevar a cabo de manera irregular y con frecuencia a la caída.

La función principal llama a continuación, displayArray () para imprimir el contenido de la matriz. Por último, las llamadas de función sumArray () añadir los elementos de la matriz.

los readArray () función toma dos argumentos: el integerArray [] en el que almacenar los valores que lee y maxNumElements, el número máximo de valores enteros para el que no hay espacio en la posada. La función comienza con una para bucle que lee valores enteros. Cada valor no negativo que la función lee se guarda en integerArray []. El primer elemento entra integerArray [0], la segunda en integerArray [1], etcetera.

Una vez que el usuario introduce un número negativo, el programa se desata del bucle y devuelve el total de numberOfValues de entrada.

los displayArray () función utiliza también un para bucle para atravesar los elementos de la matriz, comenzando en 0 y continuando hasta el último elemento, que es numElements - 1. La función final, sumArray (), También recorre en iteración la matriz, pero resume los elementos allí almacenados en acumulador, que posteriormente vuelve a la persona que llama.

Aviso, una vez más, que el índice yo en el displayArray () y sumArray () funciones se inicializa a 0 y no a 1. Además, observe cómo el para bucle termina tan pronto como sea yo alcances numElements. La salida de un análisis de la muestra aparece como sigue:

Este programa resume los valores introducidos por el userTerminate el bucle mediante la introducción de un numberEnter negativo siguiente número: 10Escriba el siguiente número: 20Escriba el siguiente número: 30Escriba el siguiente número: 40Escriba el siguiente número: -1El valor de la matriz es: 0: 101: 202: 303: 40El suma es 100Press Intro para continuar ...

Sólo para mantener los no programadores adivinando, el término iterar medios para recorrer a través de un conjunto de objetos tales como una matriz. Los programadores dicen que las funciones anteriores iterar a través de la matriz.




» » » » Cómo utilizar una matriz en c ++