Witam.
Zaczalem pisac algorytm w C++ majacy za zadanie wybierac kolejno cyfry z jakiejs liczby.
Majac np liczbe 1234 za 1 obiegiem petli chce uzyskac cyfre 1 za 2 obiegiem petli cyfre 2 itd itd.
Problem w tym ze za ktoryms obiegiem petli (zaleznie od podanej liczby) nastepuje dekrementacja liczby i zamist uzyskiwac np 234 uzyskuje 233.
Prosze o pomoc
#include <iostream>
#include <math.h>
using namespace std;
int ile_znakow(int k)
{
int j=0;
if(k==0)
return 1;
while(k>0)
{
k/=10;
j++;
}
return j;
}
int main()
{
int a,i,x,b;
cin>>a;
b=a;
for(i=0;i<ile_znakow(b);i++)
{
x=a/pow(10,ile_znakow(a)-1);
a-=x*pow(10,ile_znakow(a)-1);
cout<<"x="<<x<<endl;
cout<<"a="<<a<<endl;
}
return 0;
}