Ir ao conteúdo
  • Cadastre-se

Como reescrever o trecho de codigo abaixo usando ponteiro no lugar de matriz


camlevoud

Posts recomendados

Galera como faço para refazer o código abaixo usando ponteiros em c, utilizando o dev c++?

#include<stdio.h>

main(){

float matrx[50][50];

int i, j;

for(i =0; i < 50; i++)

for(j = 0; j < 50; J++)

matrix[j] = 0.0;

getch();

return 0;

}

#include<stdio.h>

#include<stdlib.h>

#define TAM 50

main(){

float *matrix;

matrix=(float*)malloc(sizeof(float)*(TAM*TAM));

int i, j;

for(i =0; i < TAM; i++){

for(j = 0; j < TAM; j++){

matrix[j+(TAM*i)] = 0.0;

printf("[%.2f] ",matrix[j+(TAM*i)]);

}

putchar('\n');

}

free(matrix);

return 0;

}

Não esqueça que uma matriz nada mais é que um vetor, isto em relação ao armazenamento na memoria, q a memo é linear. O q acontece é um calculo interno realizado pelo compilador, que facilita este acesso e não temos q fazer este calculo, q foi o q fiz acima.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...