Ir ao conteúdo
  • Cadastre-se

Vetor com BUG


Plástico Bolha

Posts recomendados

Oi, tentei passar os valores de MatA de forma inversa a MatB, Exemplo:

De forma que quando:

MatA[0] = MatB[20]

MatA[1] = MatB[19]

MatA[2] = MatB[18]

MatA[3] = MatB[17]

...

O programinha compila, e tambem é obtido os valores de MatA[] corretamente. Mas os valores obtidos por MatB[], são números que nada tem haver com MatA[]. Se alguém souber porque o BUG esta acontecendo, da uma mão. Obrigado desde já :).

#include <stdio.h>
#include <iostream>
int main()
{
int MatA[20], MatB[20];
int i = 20, n = 20;
printf("\nInforme os 20 elementos da matriz A:\n");
for(int x=0; x<20; x++)
{
scanf("%d", &MatA[i]);
printf("\nValor MatA %d\n", MatA[i]);
{
for(int y=20;y<0;y--)
MatA[y-1] = MatB[n];
printf("Valor MatB %d\n", MatB[n]);
}
}
}

Link para o comentário
Compartilhar em outros sites

Primeiro idente o código direito:

Além de fechar as chaves direito...

#include <stdio.h>
#include <iostream>
int main()
{
int MatA[20], MatB[20];
int i = 20, n = 20;
printf("\nInforme os 20 elementos da matriz A:\n");
for(int x=0; x<20; x++)
{
scanf("%d", &MatA[i]);
printf("\nValor MatA %d\n", MatA[i]);
}
for(int y=20;y<0;y--)
{
MatA[y-1] = MatB[n];
printf("Valor MatB %d\n", MatB[n]);
}

[B]return 0;[/B]
}

E olha que engraçado:

MatA[y-1] = MatB[n]; /* Atribua a MatA[y-1] o valor lixo (não-inicializado) de MatB[n]*/

printf("Valor MatB %d\n", MatB[n]); /* Após o passo acima, imprima o valor lixo de MatB[n] */

Link para o comentário
Compartilhar em outros sites

É isso ficou horrivel xD. Mas como deixar a ideia disso correta *-* ? Não me vem nada em mente agora ...

Uai cara, você só inverteu os passos:

MatA[y-1] = MatB[n]; /* Atribua a MatA[y-1] o valor lixo (não-inicializado) de MatB[n]*/

Você quer atribuir a B o valor de A!

Então é só inverter...

MatB[n] = MatA[y-1];

A sim, e trocar o método de acesso aos elementos de B...

Ou incluir a mudança de n nos passos do for...

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!