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

Interferencia entre vetores


pbvitor

Pergunta

Olá pessoal estou com um problema que está me tirando o sono. Tenho uma rotina que é assim:

 

//------------------------------------- VARIABLES
int k,i,p,c,v,b;
int mataux[1][n];
int sec[20];

void Gera_Sequencia()
// sequencia do tipo slow flashcard, que cresce com 2^k
{
for (c=0; c<20; c++) sec[c] = 0;

for (c=0; c < 6; c++)mataux[0][c]=c;

for (c=0; c < 10; c++)mataux[1][c]=1;
for(c=0; c<20; c++) cout << sec[c] << " ";
}

Que deveria me dar uma saída do tipo:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Porém a minha saída está sendo:

1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Alguém sabe me explicar porque?

É um algoritmo simples não sei onde está o erro.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

normal...
 você esta saindo de rango muito feiamente, si você declarou mataux[1][n];

Primeiro que não vejo a declaração de n. Segundo...  Si existe n(nos das código a conta gotas...) está inicializada??. Terceiro por que estas acessando a casinha mataux[1][c], não existe nenhuma casinha mataux[1][c], você declarou mataux[1][n], o valor de n eu não sei qual é, porem o valor de 1 é uma só casinha, você só pode acessar a mataux[0][c].

Centre se nisso, si criar um vetor de esta forma int vetor[1][10], somente pode acessar a vetor[0][x] não existe a casa vetor[1][x]. Si eu crio um char array[1] quantos casinhas vai ter array? 1...2? A efeitos char array[1] é como char array, e int mataux[1][n] a efeitos é o mesmo que mataux[n], você só pode acessar a mataux[0][n]. ok?!

 

Pense nisso por que no ultimo for você esta violando memória que não te pertence.

 

Sorte. E si quiser por o código completo para que o arrumamos. ;)

 

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,3k
×
×
  • Criar Novo...