Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
marlonhlw

Algoritmo - Vetor e Matrizes Pares e Impares

Recommended Posts

Boa noite,

Estou iniciando em algoritmos e gostaria de uma ajuda nesse trabalho que eu tenho que entregar amanhã de manhã.

ALGORITMO:

Construa um algoritmo que receba números. Caso o número seja par, adicione-o no vetor vPAR (tamanho 10), caso contrário,

adicione-o no vetor vIMPAR (também de tamanho 10). O algoritmo encerra quando os dois vetores lotarem.

Entretanto, quando um número tentar ser inserido em um vetor lotado, deve-se exibir uma mensagem “Vetor lotado”.

Ao final, os conteúdos dos vetores devem ser exibidos.

Como eu estou fazendo, tranquei numa parte e não consigo avançar:

Algoritmo parImpar

vPAR = 10;

vIMPAR = 10;

variáveis

impar = matriz[vIMPAR] inteiro;

par = matriz [vPAR] inteiro;

qtdPares = inteiro;

qtdImpares = inteiro;

numero = inteiro;

i = inteiro;

INICIO

qtdPares = 0;

qtdImpares = 0;

FAÇA

ESCREVER('Digite um número');

LER(numero)

SE (numeros mod 2 == 0)

ENTÃO vPAR = numero;

SE NÃO vIMPAR = numero;

ENQUANTO (vIMPAR > qtdImpares) E (vPAR > qtdPares)

Obrigado

Marlon

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boa noite,

Estou iniciando em algoritmos e gostaria de uma ajuda nesse trabalho que eu tenho que entregar amanhã de manhã.

ALGORITMO:

Construa um algoritmo que receba números. Caso o número seja par, adicione-o no vetor vPAR (tamanho 10), caso contrário,

adicione-o no vetor vIMPAR (também de tamanho 10). O algoritmo encerra quando os dois vetores lotarem.

Entretanto, quando um número tentar ser inserido em um vetor lotado, deve-se exibir uma mensagem “Vetor lotado”.

Ao final, os conteúdos dos vetores devem ser exibidos.

Como eu estou fazendo, tranquei numa parte e não consigo avançar:


Algoritmo parImpar
vPAR = 10;
vIMPAR = 10;
variáveis
impar = matriz[vIMPAR] inteiro;
par = matriz [vPAR] inteiro;
qtdPares = inteiro;
qtdImpares = inteiro;
numero = inteiro;
i = inteiro;
INICIO
qtdPares = 0;
qtdImpares = 0;
FAÇA
ESCREVER('Digite um número');
LER(numero)
SE (numeros mod 2 == 0)
ENTÃO vPAR = numero;
SE NÃO vIMPAR = numero;

ENQUANTO (vIMPAR > qtdImpares) E (vPAR > qtdPares)

Obrigado

Marlon


Algoritmo parImpar
vPAR = 10;
vIMPAR = 10;
variáveis
impar = matriz[0 até vIMPAR] inteiro;
par = matriz [0 até vPAR] inteiro;
qtdPares = inteiro;
qtdImpares = inteiro;
numero = inteiro;
i = inteiro;
INICIO
qtdPares = 0;
qtdImpares = 0;
FAÇA
ESCREVER('Digite um número');
LER(numero)
SE (numeros mod 2 == 0)
ENTÃO
inicio
se qtdPares<=10
então
inicio
[COLOR="Red"]par[qtdPares] [/COLOR]= numero;
[B] qtdPares = qtdPares+1;[/B]
fim
senao
[B]ESCREVER('Vetor lotado');[/B]
fim
SE NÃO
inicio
se qtdImpares<=10
então
inicio
[COLOR="Red"]impar[qtdImpares] [/COLOR]= numero;
[B]qtdImpares = qtdImpares+1; [/B]
fim
senão
[B]ESCREVER('Vetor lotado');[/B]
fim
ENQUANTO (10 > qtdImpares) E (10 > qtdPares)

observação a parte em negrito é que estava faltando isto é para você saber se o vector lotou precisa de uma espécie de "contador" esse era o principal problema

e Depois que o laço de repetição acabou você esqueceu de colocar a mensagem que o vector está lotado -_-

também você esqueceu que a matriz que você criou(declarou) se chama par e impar e não vPAR e vIMPAR como você tinha colocado

também faltou declara as posições da matriz porque sem elas é impossível "encher" a Matriz com números

espero ajudar outras pessoas que tenham a mesma duvida que esta pessoa teve :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×