Ir ao conteúdo

C++ Aprendendo C++, Não consigo finalizar o exercicio


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado

Estou treinando C++ e encontrei um exercicio, porém não consigo fazer a parte final dele, segue o enunciado

 

3. Faça o programa que apresenta a seguinte saída, perguntando ao usuário o número máximo (no exemplo, 9). Este número deve ser sempre ímpar.

1 2 3 4 5 6 7 8 9
   2 3 4 5 6 7 8
      3 4 5 6 7
         4 5 6
            5   

 

Até o momento meu codigo ficou dessa forma, não sei como criar a piramide, ja tentei de diversas formas, parei com ele assim :

#include <iostream>
#include <locale.h>

using namespace std;
int x;
int n;
int numeroImpar(int x);
int criarPiramede();

int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "Portuguese");
    cout <<  " Digite um valor maximo impar:" << endl;
    cin >> x;
    numeroImpar(x);
    while (numeroImpar(x))
    {
        cout << " Digite um valor maximo IMPAR:" << endl;
        cin >> x;
    }

    criarPiramede();
    return 0;
}


int numeroImpar(int x)
{
    if (x % 2 == 0)
        return true;
    return false;
}

int criarPiramede()
{
    {
        for(n = 1; n <= x; n ++)
        {
            cout << n << " ";
            if (n == x)
            {
                cout << endl;
                cout << "teste";
            }
        }
    }
    return 0;
}

Não sei como criar a piramide, já tentei de todas as formas.

 

Sem título.png

  • Solução
Postado
int criarPiramede()
{
    int ini = 1;
    int fim = x;
    while (ini <= fim)
    {
        for(n = 1; n <= x; n ++)
        {
            if ((n>=ini) && (n<=fim)) cout << n << " ";
            else cout << "  ";
        }
        
        cout << endl;
        ini++;
        fim--;
    }
    return 0;
}

 

  • Curtir 1

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