Las matrices son una forma simple y eficiente de almacenamiento ordenado de datos. Se utilizan en casi todos los programas informáticos. En la mayoría de los casos, la información que contienen se genera durante el funcionamiento de la aplicación. Pero a veces es necesario ingresar a una matriz, habiendo recibido datos de una u otra fuente.
Necesario
- - editor de texto o IDE;
- - Compilador de C ++.
Instrucciones
Paso 1
Introduzca una matriz que solicite datos al usuario. Calcula o consulta la cantidad de elementos a ingresar. Cree una matriz del tamaño requerido. Agregue un bucle al lugar deseado en el código del programa para iterar sobre todos los elementos. En un bucle, consulte los datos de cada elemento, verificando si la entrada es correcta. Se pueden utilizar varios medios para realizar la entrada de datos. El uso de las funciones scanf y wscanf de la biblioteca C es la forma clásica. Sin embargo, estas funciones son inseguras. Un desbordamiento del búfer puede provocar un error de seguridad. Los flujos de C ++ proporcionan una entrada conveniente y segura, pero también tienen inconvenientes. El ejemplo más simple de llenar una matriz usando un objeto de entrada estándar podría verse así: int aNumbers [10]; para (int i = 0; i <10; i ++) {std:: cout
Paso 2
Ingrese la matriz del archivo. Utilice funciones de entrada formateadas (fscanf, fwscanf) y objetos de flujo (como ifstream) para implementar algoritmos de lectura simples. Realice un seguimiento de los errores de entrada con los métodos bad, fail, good y rdstate cuando utilice transmisiones. Un ejemplo simple de lectura de datos de un archivo podría verse así: int aNumbers [10]; std:: ifstream oFileStream ("nombre de archivo.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Paso 3
Ingrese la matriz directamente en el código del programa como datos estáticos. Utilice literales de matriz para inicializar las variables correspondientes. Por ejemplo, una matriz de valores int de longitud indefinida, que es un miembro estático de la clase y se declara como: class CMyClass {… static const int m_anMyArray; …}; Debe inicializarse de la siguiente manera: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Con este método, puede ingresar matrices de estructuras de cualquier complejidad en el código fuente de los programas.