Ir ao conteúdo
  • Cadastre-se
bonanssalol

Auxilio Algoritmo Ascendente C++

Recommended Posts

Nao estou conseguindo desenvolver esse algoritmo, nao tenho muito conhecimento em programacao.Se alguem puder me auxiliar eu agradeceria.

 

Elabore um programa em C++ que mostre a quantidade de ascendentes de 10 a 1000.
Um número é ascendente se seus algarismos estão em ordem crescente. Por exemplo, o
número 258 é ascendente, pois, 2 < 5 e 5 < 8.

 

 

Eu tive uma ideia de inicio, mas nao sei se ta certa:

 

#include <iostream>

using namespace std;

int main()
{

    int a,b;

    for(a=0;a<=9;a++)
    {

    for(b=0;b<=9-1;b++)
    {
    }

    if(a<b)
    {
    cout << a,b ;
    }
    }
   
    return 0;
}

Meu pensamento é: para os numeros com duas unidades fazer desse jeito ai, mas nao sei como eu faria por exemplo para o for da variavel b comecar depois do for da variavel a, dessa forma eu poderia comparar se a fosse menor que b e registrar o numero como sendo ascendente. Ja para os seguintes numeros, eu usaria mais duas variaveis c e d seguindo a mesma logica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta colocar um ciclo for dentro do outro, assim você itera todas as unidades antes de iterar as dezenas novamente, e fazer com que a casa das unidades sempre comece a contar com o valor da casa das dezenas mais 1. E o mesmo é valido para as casas das centenas e dezenas.

 

Aqui, veja minha solução:

 

 

#include <stdio.h>

int main() {
    int a,        //Casa das centenas
        b,        //Casa das dezenas
        c,        //Casa das unidades
        contador; //Conta os números ascendentes encontrados

    contador = 0;
    for (a=0; a<10; a++){
        for (b=a+1; b<10; b++){
            for (c=b+1; c<10; c++){
                contador++;
                printf ("%d -> %d%d%d\n", contador, a, b, c);
            }
        }
    }
  
    printf ("\nQuantidade total = %d\n", contador);
    return 0;
}

 

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

×