Ir para conteúdo

Publicidade

 Estatísticas do Fórum

  • 0 Usuários ativos

    0 membros, 0 visitantes, 0 membros anônimos

Foto
- - - - -

exercicio usando ponteiros - C

  • Por favor, faça o login para responder
2 respostas neste tópico

#1 Pretty

Pretty
  • Members
  • 4 posts

Postado 31 outubro 2010 - 01:54

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

Editado por Mário Monteiro, 01 novembro 2010 - 10:47 .
Retirada a palavra "DÚVIDA" do Titulo ou Descrição

  • 0

Publicidade

#2 guidjos

guidjos
  • Moderadores
  • 649 posts

Postado 31 outubro 2010 - 02:53

Leia um livro sobre C. Eu sugiro K&R.
  • 0

#3 Luan Pedro

Luan Pedro
  • Members
  • 62 posts

Postado 01 novembro 2010 - 05:00

é 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




Publicidade

/ins>