Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
lohayne27

C++ iniciante em c ++

Recommended Posts

Postado (editado)

Boa noite 

gente como estou começando a programar estou tendo muito problemas com meu código.

precisava de um algoritmo que lê e imprime 5 numeros e dizer quantos destes são pares,positivos,pares e positivos ,pares ou positivos.

Eu sei que meu codigo esta cheio de erro,por favor me ajudem

*eu preciso usar o iostream 

#include <iostream>
using namespace std;
int main ()
{

{float n1,n2,n3,n4,n5 ;
int n pares=0,n positivos=0,n pares&&positivos=0,n pares||positivos ;
{
cout<<"digite 5 números"<<end;
cin>>n1>>n2>>n3>n4>>n5}
if (n1%2==0)n pares++;
else n impares++;
if (n1>0)n positivos++;
else n negativos++
if (n1%2==0&&n1>0)n pares&&positivos++;
if (n1%2==0||n1>0) n pares||positivos;
if (n2%2==0)n pares++;
else n impares++;
if (n2>0)n positivos++;
else n negativos++
if (n2%2==0&&n2>0)n pares&&positivos++;
if (n2%2==0||n2>0) n pares||positivos;
if (n3%2==0)n pares++;
else n impares++;
if (n3>0)n positivos++;
else n negativos++
if (n3%2==0&&n3>0)n pares&&positivos++;
if (n3%2==0||n3>0) n pares||positivos;
if (n4%2==0)n pares++;
else n impares++;
if (n4>0)n positivos++;
else n negativos++
if (n4%2==0&&n4>0)n pares&&positivos++;
if (n4%2==0||n4>0) n pares||positivos;
if (n5%2==0)n pares++;
else n impares++;
if (n5>0)n positivos++;
else n negativos++
if (n5%2==0&&n5>0)n pares&&positivos++;
if (n5%2==0||n5>0) n pares||positivos;
cout << "numeros pares" << n pares;
cout <<"numeros positivos"<< n positivos;
cout << "numeros pares e positivos" << n pares&&positivos;
cout <<"numeros pares ou positivos" << n pares||positivos;
}
return 0 ;

 

Editado por Simon Viegas
Inserir tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

Rsrsr! :D

Analisando esse código, consigo prever até um aspecto de sua personalidade: Diria que você não gosta de ler, e não repete leitura mesmo se for pago para isso. 

 

@lohayne27 Seu programa tem erros sintáticos,e todos eles na parte de operadores relacionais.

Retome  a leitura dos operadores relacionais do comecinho. E tente resolver o problema e use Exemplo.c para consulta.

Spoiler

Exemplo.c


/* ---------------------------------------------------------------------------------------
 | Programa: Exemplo.c
 */

#include<iostream>
#include<cmath>  // Func ceil;

int main()
{//DECLARAÇÃO DE VARIÁVEIS
  double N01 = 0,
         N02 = 0,
         N03 = 0,
         N04 = 0,
         N05 = 0;
                                // Casos Para Teste
  int    nPares            = 0, // quantidade de Pares
         nParesEpositivos  = 0, // quantidade de Pares  e Positivos
         nParesOupositivos = 0, // quantidade de Pares Ou Positivos
         nPositivos        = 0; // quantidade de Positivos

 //ENTRADA DE DADOS PELO TECLADO DO USUÁRIO
  std :: cin >> N01;           // #1 NUMERO
  std :: cin >> N02;           // #2 NUMERO
  std :: cin >> N03;           // #3 NUMERO
  std :: cin >> N04;           // #4 NUMERO
  std :: cin >> N05;           // #5 NUMERO

 //TESTE PARA POSITIVOS
  if( 0.0 < N01 )
      { nPositivos++; }
  if( 0.0 < N02 )
      { nPositivos++; }
  if( 0.0 < N03 )
      { nPositivos++; }
  if( 0.0 < N04 )
      { nPositivos++; }
  if( 0.0 < N05 )
      { nPositivos++; }

 //TESTE PARA PARES
  if( 0 ==  (static_cast<int>(ceil(N01)) % 2) )
      { nPares++; }
  if( 0 ==  (static_cast<int>(ceil(N02)) % 2) )
      { nPares++; }
  if( 0 ==  (static_cast<int>(ceil(N03)) % 2) )
      { nPares++; }
  if( 0 ==  (static_cast<int>(ceil(N04)) % 2) )
      { nPares++; }
  if( 0 ==  (static_cast<int>(ceil(N05)) % 2) )
      { nPares++; }

 //TESTE PARA POSITIVOS E PARES
  if( (0.0 < N01) &&  (0 ==  (static_cast<int>(ceil(N01)) % 2)) )
      { nParesEpositivos++; }
  if( (0.0 < N02) &&  (0 ==  (static_cast<int>(ceil(N02)) % 2)) )
      { nParesEpositivos++; }
  if( (0.0 < N03) &&  (0 ==  (static_cast<int>(ceil(N03)) % 2)) )
      { nParesEpositivos++; }
  if( (0.0 < N04) &&  (0 ==  (static_cast<int>(ceil(N04)) % 2)) )
      { nParesEpositivos++; }
  if( (0.0 < N05) &&  (0 ==  (static_cast<int>(ceil(N05)) % 2)) )
      { nParesEpositivos++; }

 //CASO PARA PARES OU POSITIVOS
 if( nPares )
     { nParesOupositivos = nPares; }
 else
     { nParesOupositivos = nPositivos; }

 //EXIBIR RELATÓRIO
  std :: cout  <<  "*** RELATORIO"
               <<  "\n Numero de pares: "             << nPares
               <<  "\n Total de Positivos: "          << nPositivos
               <<  "\n Total de Pares e positivos: "  << nParesEpositivos
               <<  "\n Total de Pares ou Positivos: " << nParesOupositivos
               <<  "\n";
               return 0x0; }

 

 

 

Editado por AnsiC
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

Indentação é algo vital para compreender os códigos alheios. Já que está começando, seria muito bom dar uma atenção a isso. Fica muito mais fácil ler seu código quando está indentado (Organizado). Esse exercício 1066, é um pouco trabalhoso. Eu recomendaria usar um Laço de Repetição e Vetor. O portal, ao menos no começo, não aceita funções ou um código muito diferente do que é proposto. Se preferir, pode ver abaixo uma outra maneira de fazer:

 

Spoiler

#include <iostream>

using namespace std;

int main() {
    // Declaração e atribuição das variáveis.
    int a, b, c, d, e, par = 0, impar = 0, positivo = 0, negativo = 0;

    // Entrada de dados.
    cin >> a;
    cin >> b;
    cin >> c;
    cin >> d;
    cin >> e;

    // Verifica se os Valores são Pares:
    if (a % 2 == 0) {
      
    //Guarda o valor 1 na váriável par:
        par = 1;
      
    // Se os Valores forem Ímpares:
    } else if (a != 0) {
    // a != 0 é utilizado aqui para fazer outra verificação: Se o valor for igual a 0, a variável ímpar não recebe 1.
    // Logo, se for diferente, a variável recebe 1.
    // Nesse caso o 0 não é: impar, positivo e nem negativo. Por isso, precisamos fazer essa verificação.
    // Essa verificação é para evitar, que o 0, seja contabilizado como um valor impar.
    // Guarda 1 na variável impar:
        impar = 1;
    }

    if (b % 2 == 0) {
        par = par + 1;
    } else if (b != 0) {
        impar = impar + 1;
    }

    if (c % 2 == 0) {
        par = par + 1;
    } else if (c != 0) {
        impar = impar + 1;
    }

    if (d % 2 == 0) {
        par = par + 1;
    } else if (d != 0) {
        impar = impar + 1;
    }

    if (e % 2 == 0) {
        par = par + 1;
    } else if (e != 0){
        impar = impar + 1;
    }

    // Verifica se os Valores são Positivos:
    if (a > 0) {
    //Guarda o valor 1 na variável positivo:
        positivo = 1;
    // Verifica se os Valores são Negativos:
    } else if (a < 0) {
    // a < 0 é utilizado aqui para fazer outra verificação: Se o valor for maior que 0, a variável negativo não recebe 1.
    // Logo, se for menor, a variável recebe 1.
    // Esse verificação é para evitar, que o 0 seja contabilizado como um valor negativo.
    // Guarda 1 na variável negativo.
        negativo = 1;
    }

    if (b > 0) {
    // Guarda o que estiver na variável positivo e soma 1:
        positivo = positivo + 1;
    }

    else if (b < 0) {
        negativo = negativo + 1;
    }

    if (c > 0) {
        positivo = positivo + 1;
    } else if (c < 0) {
        negativo = negativo + 1;
    }

    if (d > 0) {
        positivo = positivo + 1;
    } else if (d < 0) {
        negativo = negativo + 1;
    }

    if (e > 0) {
        positivo = positivo + 1;
    } else if (e < 0) {
        negativo = negativo + 1;
    }

    // Mostra na tela, os valores armazenados nas respectivas variáveis:
    cout << par << " valor(es) par(es)" << endl;
    cout << impar << " valor(es) impar(es)" << endl;
    cout << positivo << " valor(es) positivo(s)" << endl;
    cout << negativo << " valor(es) negativo(s)" << endl;

return 0;

}

 

 

O objetivo de se pegar um código organizado e comentado, é para se agregar conhecimento. Lendo e entendendo o objetivo foi alcançado :thumbsup:

Editado por Bruno T.
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui ler seu código, está muito desorganizado, tente melhorar a organização e alinhamento dele.

#include <iostream>                    // Classe std::cout e std::cin
#include <locale>                      // Função setlocale

int main()
{
    setlocale(LC_ALL, "Portuguese");

    int nPares = 0, nPositivos = 0, nImpares = 0, nNegativos = 0;

    std::cout << "Insira 5 numeros:\n";
    
    for (int i = 0; i < 5; i++)
    {
        int n = 0;
        std::cin >> n;
    
        if (n % 2 == 0)    
            nPares++;
        else
            nImpares++;
        
        if (n > 0) 
            nPositivos++;
        else
            nNegativos++;
    }

    std::cout << "Possui " << nPares << " pares e " << nImpares << " ímpares\nPossui " << nPositivos << " números positivos e " << nNegativos << " números negativos." << std::endl;

    return 0;
}

 

  • Obrigado 1

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






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

×