Ir para conteúdo
Fórum Script Brasil
  • 0

erro de segmentação ao executar...


renan123

Pergunta

eu trabalhando nisso com o intuito de criar um jogo de campo minado... ai as atribuições -1 seriam as minas...

#include <stdio.h>
#include <stdlib.h>
    
void numero_rand();
    void numero_rand(int matriz[3][3]) {
        int i,j;
        for(i=0;i<5;i++){
            for(j=0;j<5;j++){
                matriz[i][j]=1 + (int) (10.0 * (rand() / (RAND_MAX + 1.0)));
            }
        }
        for(i=0;i<5;i++){
            for(j=0;j<5;j++){
                if(matriz[i][j]<5){
                    matriz[i][j]=-1;
                }    
            }
        }
}
void main() {
int matriz[3][3];
int i,j;
numero_rand(matriz);


        for(i=0;i<5;i++){
            for(j=0;j<5;j++){
                printf("%d ",matriz[i][j]);
            }
        printf("\n");
        }
}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Saudações,

Qual seria a sua dúvida?

Abraços,

William Rodrigues.

O código que implementei tem a função de dar valores randomicos para um matriz 3x3 que vai ser usada em um jogo de campo minado. Para isso preciso utilizar a função rand()

Minhas duvidas são:

Porque esta dando erro de segmentação???

O programa esta correto?

Editado por renan123
Link para o comentário
Compartilhar em outros sites

  • 0
Saudações,

Seu problema está nos índices do vetor. Você declara sua matriz 3x3 e na hora de alimentá-la percorre mais posições.

Resumindo, nas linhas como esta:

for(i=0;i<5;i++)
Deveria ser
for(i=0;i<3;i++)

Sacou?! ;)

Abraços,

William Rodrigues.

rsrs... muto obrigado Willian... não sei como não percei algo tão obivio...(o mais facil e sempre o mais complicado...kkk)...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...