Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Federicoide en 20 Febrero 2020, 17:59 pm



Título: Contador separando digitos - ayuda! (C++)
Publicado por: Federicoide en 20 Febrero 2020, 17:59 pm
Hola Gente!

Estoy intentando hacer un programa que cuente desde 0000 a 9999 mostrando en forma vertical cada digito separado.

Es decir, el resultado deberia ser este (debe incluir 0 a la izquierda):


numero1:0
numero2:0
numero3:0
numero4:1
numero1:0
numero2:0
numero3:0
numero4:2
numero1:0
numero2:0
numero3:0
numero4:3
numero1:0
numero2:0
numero3:0
numero4:4
...
numero1:9
numero2:9
numero3:9
numero4:9

Estuve pensando en matrices y vectores, pero aún no logro resolver una forma práctica de hacerlo. Necesito colocar el texto "numero:" y el numero.

Se les ocurre algo?

Muchas gracias!



Título: Re: Contador separando digitos - ayuda! (C++)
Publicado por: Federicoide en 20 Febrero 2020, 20:05 pm
Les paso como lo resolvi por si alguien lo necesita, se pasa un poco pero funciona


#include <iostream>
#include <fstream>
using namespace std;

   int cuento=0 ;
   int mil=0;
   int decena=0;
   int centena=0;
   int unidad=0;

int main()
{

ofstream fs("salida.txt");

while (cuento<=9999){
   
    fs << ("Send, {Numpad") <<mil <<"}" << endl;
    fs << ("Send, {Numpad") <<centena <<"}" << endl;
    fs << ("Send, {Numpad") <<decena <<"}" << endl;
    fs << ("Send, {Numpad") <<unidad <<"}" << endl;

   if (unidad==9){
   unidad=0;
   decena++;
   }

unidad++;

if (decena>=10) {
decena=0;
centena++;
}

if (centena>=10) {
centena=0;
mil++;

}

if (mil>=10){

break;
}