Cómo declarar una matriz con doble tipo de datos en c++?

Cómo declarar una matriz con doble tipo de datos en c++?
En C ++, una matriz parece una colección de tipos de datos similares almacenados en las ubicaciones de memoria contigua. Podríamos acceder a las entradas de una matriz aleatoriamente utilizando índices de matriz. También podemos usar una matriz para contener tipos de datos primitivos, por ejemplo, int, flotación, etc., así como tipos de datos derivados como estructuras, punteros, etc. En este artículo, discutiremos cómo declarar una matriz con el tipo de datos dobles en C++

Cómo declarar una matriz con doble tipo de datos en c++

Hay dos formas de declarar una matriz según la asignación de memoria:

  • Declarando una matriz estática con doble
  • Declarando una matriz dinámica con doble

Cómo declarar una matriz estática con doble tipo de datos

Matrices estáticas se mantienen en la pila de memoria del programa. Como resultado, debemos decidir el tamaño de la matriz en el momento de la compilación. En este tipo de matriz, el tamaño se decide durante el tiempo de compilación, que permanece fijo, sin embargo, su memoria se asigna durante el tiempo de ejecución.

La siguiente es la sintaxis para declarar una matriz estática con un tipo de datos dobles en C ++:

DataType array_name [size] = Elements;

En la sintaxis anterior, debe definir la matriz tipo de datos Como doble, nombre la matriz, configure el tamaño de la matriz y agregue los elementos dentro de la matriz.

La pieza de código dada describe el declaración estática de una matriz con doble tipo de datos en c++.

#incluir
usando el espacio de nombres STD;
int main ()

Double my_array [7] = 1.25, 3.50, 4.75, 5.91234, 10.101010, 0.0001, 9.151515;
para (int i; yo<=6; i++)

cout<< my_array[i]<< "\n";

En el programa anterior, Double my_array [7] son las matrices de tipo doble que tienen asignación de memoria estática con un tamaño fijo durante la compilación. Aquí usamos para el bucle para imprimir cada elemento de matriz en c++.

Producción

Cómo declarar una matriz dinámica con doble tipo de datos

A matriz dinámica en C ++ hay una matriz cuyo tamaño se puede determinar en el tiempo de ejecución en lugar de en el momento de la compilación. Se implementa utilizando punteros y funciones de asignación de memoria como New y Eliminar.

La siguiente es la sintaxis para declarar un matriz dinámica En C ++:

DataType *array_name nuevo tipo de datos [size] Elements;

Aquí, tipo de datos se refiere al tipo de datos de los elementos que se almacenarán en la matriz. array_name es el nombre que eliges para la matriz. tamaño Especifica el número de elementos que contendrá la matriz. El elementos es una lista opcional de valores iniciales para los elementos de la matriz, y se puede omitir si no necesita inicializar la matriz en el momento de la asignación.

El nuevo La palabra clave asigna la memoria en el montón para la matriz y devuelve un puntero al primer elemento de la matriz. Este puntero se asigna al array_name variable.

El programa dado indica la declaración de una matriz asignada dinámicamente en C++.

#incluir
usando el espacio de nombres STD;
int main ()

Double *my_array new Double [10] 1.01, 0.0011, 1.53, 30.78, 11.99, 4.68, 3.33333, 7.845, 6.834, 0.00001;
cout << "Elements in the dynamic array: " << endl;
para (int i = 0; i < 10; i++)

cout << my_array[i] << endl;

regresar 0;

El código anterior declara una matriz dinámica de tipo doble con 10 elementos inicializados con valores específicos y los imprime usando un bucle para.

Producción

Conclusión

Declarar una matriz con doble tipo de datos en C ++ se puede lograr utilizando métodos de asignación estática y dinámica. La asignación estática puede ofrecer un mejor rendimiento y un código más simple, pero puede no ser adecuado para situaciones en las que el tamaño de la matriz debe determinarse en tiempo de ejecución. La asignación dinámica, por otro lado, proporciona una mayor flexibilidad en términos de tamaño y puede ser útil en situaciones en las que el tamaño de la matriz no se conoce en el tiempo de compilación.