Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

Erro em Matriz

Recommended Posts

Este algoritmo esta com erro na hora de mostrar os numeros pares

mais eu não sei onde esta o erro.

 

 

 

algoritmo "matriz e vetor"

// Função : Mostraz Matriz através de vetor

// Autor : Gustavo Rodrigues Torre

// Data : 31/10/2007

// Seção de Declarações

var

A: vetor[1..5] de inteiro

B : vetor[1..5,1..3] de inteiro

i,j,p,s,col2 : inteiro

fat : inteiro

inicio

// Seção de Comandos

repita

limpatela

Para i de 1 ate 5 faca

escreva("Digite um valor do elemento da linha" , i, "do vetor A: ")

leia (A)

B[i,1] <- A + i

col2 <- 1

para s de 1 ate i faca

col2 <- col2 * A

fimpara

B[i,2] <- A ^ i

fat<-1

 

para j de 1 ate A faca

fat <- fat * j

fimpara

B[i,3] <- fat

fimpara

escreval

escreval(" Vetor A Matriz B: ")

escreval

 

s <- 0

 

para i de 1 ate 5 faca

escreva(A," ")

para j de 1 ate 3 faca

escreva (B[i,j]," ")

se (B[i,j] mod 2 = 0 ) entao

s <- s + 1

fimse

fimpara

escreval

fimpara

escreval

escreval("A matriz B tem ",s," elento(s) par(es)")

escreval("deseja continuar (1)Sim (0)Não")

leia(p)

ate(p=0)

escreval

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

B[i,2] <- A ^ i

B[i,3] <- fat

B[i,1] <- A + i

 

Esta a principal função deste algorimo

 

E contar os elementos pares da matriz B.

O que me apresenta resultado o

 

 

O que o algoritmo deve fazer?

está meio confuso esse que voce fez.

 

http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem muito laço aninhado em seu algoritmo, tente separar as coisas.

Por exemplo:

 

para i de 1 ate tamanhoA faca
   B[i,2] <- A[i] ^ i
fim_para

//verifique se B foi preencido corretamente
//escreva o valor de cada B.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O algoritmo faz o seguinte:

 

1 coluna da matriz calcula o elemento + 1

2 coluna calcula matriz o elemento elevado ao quadrado

3 coluna matriz calcula o fatorial

 

O que eu não entendo e pq o algoritmo não quer contar os numeros pares na matriz B.

 

Já tentei colocar a variavel de vetor para inteiro e me retorna um erro

 

Tem muito laço aninhado em seu algoritmo, tente separar as coisas.

Por exemplo:

 

para i de 1 ate tamanhoA faca
   B[i,2] <- A[i] ^ i
fim_para

//verifique se B foi preencido corretamente
//escreva o valor de cada B.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dica:

Primeiro imprima todo o vetor, depois voce imprime quantos números pares existem na matriz B.

 

//imprime o vetor
//depois calcula
para i de 1 ate 3 faca
   para j de 1 ate 5 faca
	  se (B[i][j] % 2 = 0) entao
		 escreva "o numero ", B[i][j], " e par"
	  fimse
   fimpara
fimpara

O algoritmo faz o seguinte:

 

1 coluna da matriz calcula o elemento + 1

2 coluna calcula matriz o elemento elevado ao quadrado

3 coluna matriz calcula o fatorial

 

O que eu não entendo e pq o algoritmo não quer contar os numeros pares na matriz B.

 

Já tentei colocar a variavel de vetor para inteiro e me retorna um erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui resolver o problema.

Poderia solucionar ele para mim?

Mais eu gostaria que o programa continuasse a fazer tudo o que eu disse.

 

 

Dica:

Primeiro imprima todo o vetor, depois voce imprime quantos números pares existem na matriz B.

 

//imprime o vetor
//depois calcula
para i de 1 ate 3 faca
   para j de 1 ate 5 faca
	  se (B[i][j] % 2 = 0) entao
		 escreva "o numero ", B[i][j], " e par"
	  fimse
   fimpara
fimpara

O algoritmo faz o seguinte:

 

1 coluna da matriz calcula o elemento + 1

2 coluna calcula matriz o elemento elevado ao quadrado

3 coluna matriz calcula o fatorial

 

O que eu não entendo e pq o algoritmo não quer contar os numeros pares na matriz B.

 

Já tentei colocar a variavel de vetor para inteiro e me retorna um erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.