/*---------------------------------------------------------------------
Rjesenje zadatka broj 10.
E-mail: prowider@icentar.ba
Author: Mirsad
Date: 18.12.13 20:20
Description: Sa tastature se zahtijeva unos jednog broja.
Ako uneseni broj ima neparan broj cifara, na ekranu
ispisati srednju cifru, a ako je broj cifara paran,
na ekranu ispisati dvije "srednje" cifre.
----------------------------------------------------------------------*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int broj,orgb,brojac1=0,brojac2=0,poz;
float decimalni=0,cijeli=0,srednji;
cout<<"Unesi broj =>";
cin>>broj;
orgb=broj;
while (broj!=0)
{
broj=broj/10;
brojac1++;
}
poz=brojac1/2;
broj=orgb;
if (brojac1<=2) goto kraj;
while (broj!=0)
{
brojac2++;
if (poz ==brojac2)
{
cijeli=broj;
decimalni=cijeli/100;
srednji = modf (decimalni, &cijeli);
if (brojac1 % 2==0)
{
broj=srednji*100;
}
else
{
broj=srednji*10;
}
goto kraj;
}
broj=broj/10;
}
kraj:
cout <<"SREDNJA CIFRA BFOJA JE: " <<broj<< endl;
system("PAUSE");
return 0;
}