Prikazi cijelu temu 18.12.2013 20:31
mirsadz Van mreze
Administrator
Registrovan od:26.05.2011
Lokacija:BiH


Predmet:Re: C Zadaci za ispit - pomoc
Evo i zadatak broj 10. Happy

PreuzmiIzvorni kôd (C++):
  1. /*---------------------------------------------------------------------
  2.   Rjesenje zadatka broj 10.
  3.   E-mail: prowider@icentar.ba
  4.   Author: Mirsad
  5.   Date: 18.12.13 20:20
  6.   Description: Sa tastature se zahtijeva unos jednog broja.
  7.   Ako uneseni broj ima neparan broj cifara, na ekranu
  8.   ispisati srednju cifru, a ako je broj cifara paran,
  9.   na ekranu ispisati dvije "srednje" cifre.
  10. ----------------------------------------------------------------------*/
  11.  
  12.  
  13. #include <iostream>
  14. #include <cmath>
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19.     int broj,orgb,brojac1=0,brojac2=0,poz;
  20.     float decimalni=0,cijeli=0,srednji;
  21.     cout<<"Unesi broj =>";
  22.     cin>>broj;
  23.     orgb=broj;
  24.     while (broj!=0)
  25.     {
  26.     broj=broj/10;
  27.     brojac1++;
  28.     }
  29.      poz=brojac1/2;
  30.      broj=orgb;
  31.      if (brojac1<=2) goto kraj;            
  32.     while (broj!=0)
  33.     {
  34.     brojac2++;                
  35.         if (poz ==brojac2)
  36.         {    
  37.           cijeli=broj;        
  38.           decimalni=cijeli/100;
  39.           srednji = modf (decimalni, &cijeli);
  40.           if (brojac1 % 2==0)
  41.           {  
  42.           broj=srednji*100;
  43.           }
  44.           else
  45.           {
  46.           broj=srednji*10;
  47.           }
  48.           goto kraj;
  49.         }
  50. broj=broj/10;  
  51.     }    
  52. kraj:
  53. cout <<"SREDNJA CIFRA BFOJA JE: " <<broj<< endl;
  54. system("PAUSE");
  55. return 0;
  56. }