Ir ao conteúdo
  • Cadastre-se

Algoritmo - Vetor e Matrizes Pares e Impares


marlonhlw

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois...
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 :)

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!