Publicidade

Arquivado

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

Pretty

exercicio usando ponteiros - C

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"); 
}

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

é 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++ ....

0

Compartilhar este post


Link para o post
Compartilhar em outros sites