Ir para o conteúdo

Publicidade

 Estatísticas do Fórum

  • 0 Usuários ativos

    0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Cursos Online iMasters
Foto:

exercicio usando ponteiros - C

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

#1 Pretty

Pretty
  • Membros
  • 4 posts

Postado 31 outubro 2010 - 13: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

#2 guidjos

guidjos
  • Moderadores
  • 632 posts

Postado 31 outubro 2010 - 14:53

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

#3 Luan Pedro

Luan Pedro
  • Membros
  • 63 posts

Postado 01 novembro 2010 - 17: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>