Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] s vetores

Recommended Posts

Duvidas nestes algoritmos

 

 

1 - Ler 12 elementos inteiros para uma matriz A de uma dimensão do tipo

 

vetor. Construir uma matriz B de mesmo tipo e dimensão, observando a

 

seguinte lei de formação: "Todo elemento da matriz A que for ímpar

 

deverá ser multiplicado por 2; caso contrário, o elemento da matriz A

 

deverá permanecer constante". Apresentar as matriz B.

 

Este eu fiz mais não sei se esta certo pq as vezes dá erro na

 

multiplicação

 

algoritmo "vetor par e impar"

// Função :

 

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..12] de real

i: inteiro

inicio

// Seção de Comandos

 

para i de 1 ate 12 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

se (i%2=0) entao

B <- A * 2

senao

B <- A

fimse

 

fimpara

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 12 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

2 - Ler 15 elementos reais para uma matriz A de uma dimensão do tipo

 

vetor. Construir uma matriz B de mesmo tipo e dimensão, observando a

 

seguinte lei de formação: "Todo elemento da matriz A que possuir índice

 

para deverá ter seu elemento divido por 2;caso contrário, o elemento da

 

matriz A deverá ser multiplicado por 1,5". Apresentar a matriz B.

 

 

Este eu tb fiz mais ta dando o mesmo erro do de cima

 

algoritmo "vetor par e impar"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i: inteiro

inicio

// Seção de Comandos

 

para i de 1 ate 15 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

se (i%2=0) entao

B <- A * 1.5

senao

B <- A / 2

fimse

 

fimpara

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

 

Estes eu não sei fazer

 

 

3 - Ler duas matrizes A e B do tipo vetor com 10 elementos. A matriz A

 

deverá aceitar apenas a entrada de valores que sejam divisíveis por 2 e

 

3, enquanto a matriz B deverá aceitar apenas a entrada de valores que

 

sejam múltiplo de 5. A entrada das matrizes deverá ser validada pelo

 

programa e não pelo usuário. Construir uma matriz C de forma que a

 

matriz C seja a junção das matrizes A e B, de modo que a matriz C

 

contenha 20 elementos. Apresentar a matriz C.

 

 

4 - Ler duas matrizes A e B de uma dimensão com 12 elementos. A matriz

 

A deverá aceitar apenas a entrada de valores que sejam divisíveis por 2

 

e 3, enquanto a matriz B deverá aceitar apenas a entrada de valores que

 

não sejam múltiplo de 5. A entrada das matrizes deverá ser validada

 

pelo programa e não pelo usuário. Construir uma matriz C de forma que a

 

matriz C seja a junção das matrizes A e B, de modo que a matriz C

 

contenha 24 elementos. Apresentar a matriz C.

 

 

 

Este eu comecei só que esta com erro no fatorial e eu não seu ordenar

 

este vetor

 

5 - Ler uma matriz A do tipo vetor com 15 elementos. Construir uma

 

matriz B de mesmo tipo e dimensão, sendo que cada elemento da matriz B

 

seja o fatorial do elemento correspondente da matriz A. Apresentar os

 

elementos da matriz B ordenados de forma crescente.

 

algoritmo "vetor fatorial e ordenado"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i: inteiro

inicio

// Seção de Comandos

para i de 1 ate 3 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

B <- A * i

 

fimpara

 

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este eu fiz mais não sei se esta certo pq as vezes dá erro na multiplicação

O erro está na definição de quem é par ou ímpar. Voce está multiplicando por 2 os pares.
se (i%2=0) entaoB[i] <- A[i] * 2senaoB[i] <- A[i]fimse
Corrigindo.
se (i%2=0) entaoB[i] <- A[i]senaoB[i] <- A[i] * 2fimse

Este eu tb fiz mais ta dando o mesmo erro do de cima

Mesmo erro. Corrigindo.
se (i%2=0) entaoB[i] <- A[i] / 2senaoB[i] <- A[i] * 1.5fimse

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais o de multiplicar e divir por 2 e 1,5 continua com problema ele multiplica e divide os impares e não divide os pares o que eu faço?

Este eu fiz mais não sei se esta certo pq as vezes dá erro na multiplicação

O erro está na definição de quem é par ou ímpar. Voce está multiplicando por 2 os pares.
se (i%2=0) entaoB[i] <- A[i] * 2senaoB[i] <- A[i]fimse
Corrigindo.
se (i%2=0) entaoB[i] <- A[i]senaoB[i] <- A[i] * 2fimse

Este eu tb fiz mais ta dando o mesmo erro do de cima

Mesmo erro. Corrigindo.
se (i%2=0) entaoB[i] <- A[i] / 2senaoB[i] <- A[i] * 1.5fimse
Ele este multiplicando assim A[1] cujo valor eu coloquei 2 por 1.5 e dividindo por 2 o A[2] cujo valor eu coloco 1 e assim por diante. Isto esta correto?

Este eu fiz mais não sei se esta certo pq as vezes dá erro na multiplicação

O erro está na definição de quem é par ou ímpar. Voce está multiplicando por 2 os pares.
se (i%2=0) entaoB[i] <- A[i] * 2senaoB[i] <- A[i]fimse
Corrigindo.
se (i%2=0) entaoB[i] <- A[i]senaoB[i] <- A[i] * 2fimse

Este eu tb fiz mais ta dando o mesmo erro do de cima

Mesmo erro. Corrigindo.
se (i%2=0) entaoB[i] <- A[i] / 2senaoB[i] <- A[i] * 1.5fimse

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele este multiplicando assim A[1] cujo valor eu coloquei 2 por 1.5 e dividindo por 2 o A[2] cujo valor eu coloco 1 e assim por diante. Isto esta correto?

Foi mal.entendi errado.Veja só isso.
se (A[i]%2=0) entao // elemento de A é par?   B[i] <- A[i]senao // é impar, então multiplica por 2   B[i] <- A[i] * 2fimse
Faça essa alteração nos dois primeiros e teste.Ai partimos para os demais. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora rodou mais continua multiplicando os pares e impares o que eu faço?

Ele este multiplicando assim A[1] cujo valor eu coloquei 2 por 1.5 e dividindo por 2 o A[2] cujo valor eu coloco 1 e assim por diante. Isto esta correto?

Foi mal.entendi errado.Veja só isso.
se (A[i]%2=0) entao // elemento de A é par?   B[i] <- A[i]senao // é impar, então multiplica por 2   B[i] <- A[i] * 2fimse
Faça essa alteração nos dois primeiros e teste.Ai partimos para os demais. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste um resultado para eu ver:

assim:

 

A -> B

2 -> 2

1 -> 2

3 -> 6

4 -> 4

Agora rodou mais continua multiplicando os pares e impares o que eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o vetor: "Todo elemento da matriz A que possuir índice

par deverá ter seu elemento divido por 2 caso contrário, o elemento da matriz

A deverá ser multiplicado por 1,5".

 

A[1] = 1 B[1 ]= 1.5

A[2] = 2 B[2 ]= 3

A[3] = 1 B[3 ]= 1.5

A[4] = 2 B[4 ]= 3

 

 

E o outro algoritmo a mesma coisa multiplica por 2

 

Poste um resultado para eu ver:

assim:

 

A -> B

2 -> 2

1 -> 2

3 -> 6

4 -> 4

Agora rodou mais continua multiplicando os pares e impares o que eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro vamos ter certeza do que voce quer:

 

Considere o vetor A com 4 elementos:

 

A[1] = 2

A[2] = 3

A[3] = 4

A[4] = 5

 

A[1] possui índice ímpar e conteúdo par

O elemento é par, mas seu índice é ímpar.

 

Então pergunto qual a condição do algoritmo?

elemento par ou índice par?

elemento ímpar ou índice ímpar?

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

O elemento par e que deve ser multiplicado e divido.

E não o indice então qual e o correto (i%2=0) ou (A%2=0)?

 

Primeiro vamos ter certeza do que voce quer:

 

Considere o vetor A com 4 elementos:

 

A[1] = 2

A[2] = 3

A[3] = 4

A[4] = 5

 

A[1] possui índice ímpar e conteúdo par

O elemento é par, mas seu índice é ímpar.

 

Então pergunto qual a condição do algoritmo?

elemento par ou índice par?

elemento ímpar ou índice ímpar?

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o correto é:

A%2=0

 

pelo resultado que voce apresentou o operador resto não está funcionando.

 

faça os seguintes testes.

 

n <- 2se ((n % 2) = 0)   escreva ("O numero e par")senao   escreva ("O numero e impar")

teste varias entradas.

 

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

 

 

O elemento par e que deve ser multiplicado e divido.

E não o indice então qual e o correto (i%2=0) ou (A%2=0)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei mais deu errado só diz que qualquer numero e impar

Eu modifiquei e fiz deste geito e deu certo

 

escreval("Digite o número:")

leia(num)

se num % 2 = 0 entao

escreval("O número é par")

senao

escreval("O número é ímpar")

fimse

 

E agora o que fazemos?

 

Então o correto é:

A%2=0

 

pelo resultado que voce apresentou o operador resto não está funcionando.

 

faça os seguintes testes.

 

n <- 2se ((n % 2) = 0)   escreva ("O numero e par")senao   escreva ("O numero e impar")

teste varias entradas.

 

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

 

 

O elemento par e que deve ser multiplicado e divido.

E não o indice então qual e o correto (i%2=0) ou (A%2=0)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora vamos tentar resolver este algoritmo aqui

 

5 - Ler uma matriz A do tipo vetor com 15 elementos. Construir uma

 

matriz B de mesmo tipo e dimensão, sendo que cada elemento da matriz B

 

seja o fatorial do elemento correspondente da matriz A. Apresentar os

 

elementos da matriz B ordenados de forma crescente.

 

algoritmo "vetor fatorial e ordenado"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i: inteiro

inicio

// Seção de Comandos

para i de 1 ate 3 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

B <- A * i

 

fimpara

 

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

Sugestões são bem vindas.

 

 

 

 

pq nao posta TODO o algoritmo aqui amigo?

talvez clareie as ideias

Eu já fiz a 1 e a 2 questões.

Agora estou com dúvidas nas outras

Agora só

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou no caminho certo?

 

algoritmo "vetor fatorial"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i,c: inteiro

fat: real

inicio

// Seção de Comandos

fat <- 1

para c de 1 ate i passo 1 faca

leia(i)

fat <- fat * c

fimpara

 

para i de 1 ate 15 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

fimpara

 

escreval

escreval("Vetor A) Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

 

Agora vamos tentar resolver este algoritmo aqui

 

5 - Ler uma matriz A do tipo vetor com 15 elementos. Construir uma

 

matriz B de mesmo tipo e dimensão, sendo que cada elemento da matriz B

 

seja o fatorial do elemento correspondente da matriz A. Apresentar os

 

elementos da matriz B ordenados de forma crescente.

 

algoritmo "vetor fatorial e ordenado"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i: inteiro

inicio

// Seção de Comandos

para i de 1 ate 3 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

B <- A * i

 

fimpara

 

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

Sugestões são bem vindas.

 

 

 

 

pq nao posta TODO o algoritmo aqui amigo?

talvez clareie as ideias

Eu já fiz a 1 e a 2 questões.

Agora estou com dúvidas nas outras

Agora só

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou no caminho certo?

 

algoritmo "vetor fatorial"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i,c: inteiro

fat: real

inicio

// Seção de Comandos

fat <- 1

para c de 1 ate i passo 1 faca

leia(i)

fat <- fat * c

fimpara

 

para i de 1 ate 15 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

fimpara

 

escreval

escreval("Vetor A) Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

 

Agora vamos tentar resolver este algoritmo aqui

 

5 - Ler uma matriz A do tipo vetor com 15 elementos. Construir uma

 

matriz B de mesmo tipo e dimensão, sendo que cada elemento da matriz B

 

seja o fatorial do elemento correspondente da matriz A. Apresentar os

 

elementos da matriz B ordenados de forma crescente.

 

algoritmo "vetor fatorial e ordenado"

// Função :

// Autor : Gustavo Rodrigues Torre

// Data : 25/10/2007

// Seção de Declarações

var

A,B : vetor[1..15] de real

i: inteiro

inicio

// Seção de Comandos

para i de 1 ate 3 passo 1 faca

escreva("Digite um valor do A", i,":")

leia(A)

 

B <- A * i

 

fimpara

 

escreval

escreval("Vetor A Vetor B")

 

para i de 1 ate 15 passo 1 faca

escreval(" ",A," ",B)

fimpara

 

fimalgoritmo

 

 

Sugestões são bem vindas.

 

 

 

 

pq nao posta TODO o algoritmo aqui amigo?

talvez clareie as ideias

Eu já fiz a 1 e a 2 questões.

Agora estou com dúvidas nas outras

Agora só

 

Troque o % por MOD

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.