Como declarar uma matriz com tipo de dados duplo em c++?

Como declarar uma matriz com tipo de dados duplo em c++?
Em C ++, uma matriz parece uma coleção de tipos de dados semelhantes armazenados nos locais de memória contígua. Poderíamos acessar as entradas de uma matriz aleatoriamente usando índices de matriz. Também podemos usar uma matriz para manter tipos de dados primitivos, por exemplo, int, flutuar, etc., bem como tipos de dados derivados, como estruturas, ponteiros, etc. Neste artigo, discutiremos como declarar uma matriz com o tipo de dados duplo em c++

Como declarar uma matriz com tipo de dados duplo em c++

Existem duas maneiras de declarar uma matriz de acordo com a alocação de memória:

  • Declarando uma matriz estática com o dobro
  • Declarando uma matriz dinâmica com o dobro

Como declarar uma matriz estática com o tipo de dados duplo

Matrizes estáticas são mantidos na pilha de memória do programa. Como resultado, devemos decidir o tamanho da matriz no horário de compilação. Nesse tipo de matriz, o tamanho é decidido durante o tempo de compilação, que permanece fixo, no entanto, sua memória é alocada durante o tempo de execução.

A seguir, é apresentada a sintaxe para declarar uma matriz estática com o tipo de dados duplo em C ++:

Datatype Array_name [size] = elementos;

Na sintaxe acima, você deve definir a matriz tipo de dados Como duplo, nomeie a matriz, defina o tamanho da matriz e adicione os elementos dentro da matriz.

A parte do código dada descreve o Declaração estática de uma matriz com tipo de dados duplo em c++.

#incluir
usando namespace std;
int main ()

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

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

No programa acima, duplo my_array [7] são as matrizes de tipo duplo com alocação de memória estática com tamanho fixo durante a compilação. Aqui usamos o loop para imprimir todos os elementos de matriz em C++.

Saída

Como declarar uma matriz dinâmica com o tipo de dados duplo

A matriz dinâmica em C ++ é uma matriz cujo tamanho pode ser determinado em tempo de execução, e não na hora da compilação. Ele é implementado usando ponteiros e funções de alocação de memória como novo e excluir.

A seguir é a sintaxe para declarar um matriz dinâmica em C ++:

Datatype *array_name new Datatype [size] elementos;

Aqui, tipo de dados refere -se ao tipo de dados dos elementos que serão armazenados na matriz. Array_name é o nome que você escolhe para a matriz. tamanho Especifica o número de elementos que a matriz conterá. O elementos é uma lista opcional de valores iniciais para os elementos da matriz e pode ser omitida se você não precisar inicializar a matriz no momento da alocação.

O novo A palavra -chave aloca a memória na pilha da matriz e retorna um ponteiro para o primeiro elemento da matriz. Este ponteiro é atribuído ao Array_name variável.

O programa fornecido indica a declaração de uma matriz alocada dinamicamente em C++.

#incluir
usando namespace 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;

retornar 0;

O código acima declara uma matriz dinâmica do tipo duplo com 10 elementos inicializados com valores específicos e os imprime usando um loop para loop.

Saída

Conclusão

Declarar uma matriz com tipo de dados duplo em C ++ pode ser alcançado usando métodos de alocação estática e dinâmica. A alocação estática pode oferecer melhor desempenho e código mais simples, mas pode não ser adequado para situações em que o tamanho da matriz precisa ser determinado em tempo de execução. A alocação dinâmica, por outro lado, oferece maior flexibilidade em termos de tamanho e pode ser útil em situações em que o tamanho da matriz não é conhecido no tempo de compilação.