Ir ao conteúdo

Posts recomendados

Postado

·         Objetivo do algoritmo: Ler e imprimir um vetor com 42 elementos inteiros separar e escrever os números pares e impares do vetor, em dois vetores diferentes.

·         Entrada: Ler um vetor com 42 números inteiros

·         Processamento: Calcular números pares e impares

·         Saída: Imprimir números pares e impares em dois vetores diferentes

 

Algoritmo vetor par – vetor impar

Var

Inteiro v[42], par[42], impar[42], x=0, y=0

Inicio

Para(inteiro x=0; x<42; x++){

escreva(“Digite 42 numeros inteiros:\n\n”)//preenchimento do vetor//

fim_para

para(i=0; i<42; i++)

se(num[i]%2 == 0)//verificação se o número é par//

par[x]=num[i];//Armazenamento dos numeros pares no vetor par//

fim_para

x++; //incremento do índice do vetor par//

  else //se o numeto inteiro não é par, é ímpar!// 

              impar[y]=num[i];//Armazenamento dos numeros ímpares no vetor ímpar//

      y++; //incremento do índice do vetor ímpar//

escreva("\nNumeros pares digitados\n"); //impressão do vetor par//

fim_para

para(i=0; i<x; i++)

escreva("\nNumeros impares digitados\n");//impressão do vetor ímpar//

fim_para

  para(i=0; i<y; i++)        

  escreva("%d\n",impar[i]);            

fim_para

  • Curtir 1
Postado

@Victor - Venezuela   qual compilador você está usando  :?   ,   está misturado visual studio com visualG ,  a sintaxe  de um não é igual a do outro  ,   e em visualG poderia ser assim  :

Algoritmo "vetor par – vetor impar"
Var
  v,par,impar : vetor[1..42] de inteiro
  x , q , w   : inteiro
Inicio
  escreval("Digite 42 numeros inteiros:")
  Para x de 1 ate 2 faca
    escreva("Digite o ",x," numero ynteiro: ")
    leia(v[x])
  fimpara
  repita
    x := x + 1
    v[x] := randi(100) + 1
  ate x = 42
  para x de 1 ate 42 faca
    se v[x] mod 2 = 0 entao  // verificação se o número eh par
      w := w + 1              // incrementa a posicao no vetor de par
      par[w] := v[x]          // Armazenamento dos numeros pares no vetor par
    senao
      q := q + 1              // incrementa a posicao no vetor de impar
      impar[q] := v[x]
    fimse
  fimpara
                              // escrever os nUmeros pares do vetor
  escreval
  escreval("|Numeros pares digitados  +  Numeros impares digitados|")
  escreval("|-------------------------|---------------------------|")
  q := 1
  para x de 1 ate 42 faca
    se ( par[x] <> 0 ) ou ( impar[q] <> 0 ) entao
      se par[x] <> 0 entao
        escreva("|   ",par[x]:11,"           |")
      senao
        escreva("|                         |  ")
      fimse
      se impar[q] <> 0 entao
        escreval(impar[q]:11,"                |")
        q := q + 1
      senao
        escreval("                           |")
      fimse
    fimse
  fimpara
  escreval("+-------------------------|---------------------------+")
  escreval
  escreval
fimalgoritmo

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!