Pretty 0 Denunciar post Postado Outubro 31, 2010 Olá! Fiz o exercicio abaixo, porém não sei como preencher a matriz com os números de 1 a 1000. Alguém poderia me ajudar a fazer essa parte? Exercicio: Escreva um programa que declare uma matriz 100x100 de inteiros. Você deve inicializar a matriz com zeros usando ponteiros para endereçar seus elementos. Preencha depois a matriz com os números de 1 a 10000, tembém usando ponteiros. O codigo que eu fiz: #include <stdio.h> #include <stdlib.h> #define M 100 main() { int mat[M][M]; int *p; int i,j,soma=0; p = &mat[0][0]; for(i=0;i<M;i++) { for(j=0;j<M;j++) { *p=0; p++; } } p=&mat[0][0]; for(i=0;i<M;i++) { for(j=0;j<M;j++) { *p=soma; soma++; } } system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Outubro 31, 2010 Leia um livro sobre C. Eu sugiro K&R. Compartilhar este post Link para o post Compartilhar em outros sites
Luan Pedro 3 Denunciar post Postado Novembro 1, 2010 é bom ler sobre ponteiros viu mais uma adaptaçao ao código supra citado : int main(int argc, char *argv[]) { int mat[100][100],i,j,valor=0,*pont; pont=&mat[0][0]; for(i=0;i<100;i++) { for(j=0;j<100;j++) { *pont=valor; pont++; valor++; } } pont =&mat[0][0]; for(i=0;i<100;i++) { cout<<endl; for(j=0;j<100;j++) { cout<<*pont<<" "; pont++; } } system("PAUSE"); obs:tá em C++ .... Compartilhar este post Link para o post Compartilhar em outros sites