Ir ao conteúdo

Posts recomendados

Postado


#include <iostream>

using namespace std;

int main()
{
  int vetor[15],pares[15],par=0,i;

  for(i=0;i<15;i++)
  {
      cin>>vetor[i];
 
      if(vetor[i]%2==0)
      {
        
        par++;
       
      }
  }

pares[15]=pares[par];
for(i=0;i<15;i++)
{
    pares[par]=vetor[i];
}
  
  cout<<i<<","<<endl;
  cout<<"Valores pares: "<<par;
}
 

Olá, estou tentando fazer um código em que eu armazeno 15 números inteiros em um vetor e imprimo a listagem dos números pares. Porém estou tendo dificuldade pois consigo imprimir a quantidade, mas não os valores em si.

  • Obrigado 1
  • Membro VIP
Postado

Par tem o bit0 = zero. Portanto uma forma de identificar...

if(!(vetor[i]&1)) ++par;

 

... li que já superou isso ... sorry. Imprima então logo após a identificação.. 😉

  • Obrigado 2
Postado

@priprifms nesse seu código não tem nenhum comando ou função que escreva os números pares    !  ,   e também você nem colocou os números pares no vetor de "pares"  , pois está inserindo valores na posição 15 desse vetor de pares e essa posição nem existe  ,  pois os vetores começam em zero  e assim seu vetor pares tem 15 posições , numeradas de 0 até 14 , 

#define _WIN32_WINNT 0x600
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
  int vetor[15];
  int pares[15];
  int par = 0;
  int i;
  for( i=0; i<15; i++ )
  {
    cout << "numero " << i+1 << " ";
    cin >> vetor[i];
    if( vetor[i] % 2 == 0 )
    {
      par++;                        /// qtd de numeros par
    }
  }                                 /// vetores comeCAm na posiCAo zero e por isso
  pares[15] = pares[par];           /// não existe essa posicAo 15 nesse Vetor
  for( i=0; i<15; i++ )             /// ou estaria tentando gravar todos os pares no vetor  ?
  {
    pares[par] = vetor[i];          /// vai armazenar todos os valores do vetor "vetor"
  }                                 /// na mesma posiCAo 15 inexistente
  cout << i << " , " << endl;       /// aqui i vale 15 ,
  cout << "Valores pares: " << par; 
  return 0;
}

 

e corrigido seu código poderia ser assim :

 

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int vetor[15];                     /// vetor com 15 posições
  int pares[15];
  int par = 0;
  int i;
  for( i=0; i<15; i++ )
  {
    cout << "numero " << i+1 << " ";
    cin >> vetor[i];                /// armazena o valor no vetor
    if( vetor[i] % 2 == 0 )         /// testa se eh  par
    {
      pares[par] = vetor[i];        /// armazena todos os valores par do vetor "vetor"
      par++;                        /// qtd de numeros par
    }
  }
  cout << "\nQtd de Valores pares: " << par << "\n" << endl;
  for( i=0; i<par; i++ )            /// vai de zero até a qtd de pares
  {
    cout << setw(3) << i+1 << " Numero " << setw(5) << pares[i] << endl;               
                                   /// escreve  na tela os nUmeros par
  }
  return 0;
}

 

e você postou esse código no tópico de linguagem c++  , mas tem pouca coisa de c++ nele ,  e é praticamente um código em linguagem  c  ,  e em c++ poderia ser assim :

 

#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int main()
{
  vector<int> vetor;
  vector<int> pares;
  int par = 0;
  int i;
  int aux;
  for( i=0; i<15; i++ )
  {
    cout << "numero " << i+1 << " ";
    cin  >> aux;
    vetor.push_back (aux);
    if( aux % 2 == 0 )
    {
      pares.push_back(aux);        /// armazena todos os valores para do vetor "vetor"
      par++;                       /// qtd de numeros par
    }
  }
  cout << "\nQtd de Valores pares: " << par << "\n\n" << endl;
  for (vector<int>::iterator it = pares.begin(); it != pares.end(); it++)
  {
    cout << *it << " ";
  }
  cout << "\n\n" << endl;
  return 0;
}

 

  • Curtir 2

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!