Ir para o conteúdo
ou

Software livre Brasil

0 comunidades

Nenhum(a)

Felipe da Silva Braz

Apresentações

 Voltar a Blog
Tela cheia

Matriz Alocada Dinamicamente em Linguagem C

13 de Janeiro de 2017, 20:03 , por Felipe da Silva Braz - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 17 vezes
Licenciado sob GNU FDL

Nesse artigo nós falaremos sobre matriz alocada dinamicamente. Caso você tenha alguma dificuldade, recomendo que olhe também os artigos anteriores que falam sobre ponteiros e alocação dinâmica de vetores.

Matrizes são vetores bidimensionais que são conjuntos de variáveis do mesmo tipo, com um identificador comum e alocado de forma sequencial na memória.

Declaração:

tipo_de_variavel nome[linhas][colunas];

Para alocarmos uma matriz dinamicamente é necessário declarar um vetor de linha dinamicamente e  em cada posição do vetor linha, declarar um novo vetor dinamicamente que será as colunas, ou seja, um vetor dentro de outro vetor (vetor bidimensional).

Exemplo:

#include <stdio.h>

#include<stdlib.h>

int main()

{

                int x, y, m=3, n=4;

                float **mat;

                mat = (float**) malloc(m*sizeof(float*));

                for(x = 0; x<m; x++)

                               mat[x] = (float*) malloc(n*sizeof(float));

                for(x=0; x<m; x++)

                               for(y=0; y<n; y++)

                                               mat[x][y] = y;

                for(x=0; x<m; x++)

                {

                               for(y=0; y<n; y++)

                                               printf(“%.2f\t”, mat[x][y]);

                               printf(“\n”);

                }

                return 0;

}

Pronto você criou uma matriz alocada dinamicamente.


0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.