Ir ao conteúdo
  • Cadastre-se
lohayne27

C++ iniciante em c ++

Recommended Posts

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 ;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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; }

 

 

 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

  • 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

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

×