dedeboy 0 Denunciar post Postado Novembro 19, 2009 Ola eu estou fazendo um exercicio que é seguinte problema: Ele pede para eu ler 20 elementos da Matriz A e depois pede pra contruir uma matriz B com mesma dimensão do A, só que quando eu digitar os 20 elementos na Matriz A aparecer na Matriz B, só que o primeiro numero vai ficar na ultima indice da B, o segundo numero ficara antepenúltimo e assim por diante invertido. Só que não sei como preceder nisso alguém poderia explicar como resolver isso? Por enquanto vou pesquisando. obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Chrnos 30 Denunciar post Postado Novembro 23, 2009 Cara, não precisa complicar... o problema é simples de resolver, considerando um vetor finito. Se você tem 20 elementos, para ler os dados seu laço vai de 1 até 20 certo? Para gravar invertido, é só fazer seu laço começar no 20 e decrementar ele até o 1, lendo os dados do vetor A e jogando no vetor B e usar aquele esquema de variável auxiliar que nós usamos para montar um vetor C em outro problema que você já postou aqui. []'s Compartilhar este post Link para o post Compartilhar em outros sites
dedeboy 0 Denunciar post Postado Novembro 23, 2009 Resolvido!Finalmente consegui eu ja tinha feito o algoritmo antes o erro que eu fiz foi não colocar uma variavel auxiliar, mas agora tudo resolvido. Obrigado mais uma vez chronos, vou colocar o algoritmo que eu fiz. []s var A,B: vetor[1..20] de inteiro I: inteiro J: inteiro inicio J:= 1 // Seção de Comandos Escreval("Digite a Matriz A:") Para I de 1 ate 20 passo 1 faca Leia(A) fimpara Para I de 20 ate 1 passo -1 faca B[J]:= A //aqui vai amazenar a elemento da matriz J:= J+1 fimpara Escreva("Matrizes A e B:" ) Para I de 1 ate 40 passo 1 faca Escreva (I)// aqui os indice da matriz A e B fimpara Compartilhar este post Link para o post Compartilhar em outros sites