neogz

integralni 4 zadatak slova brojevi binarni

Feb 9th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. void unos(char[], int);
  6. void promjeni(char[], int[], int);
  7. void binarni(int[], int);
  8. int bin(int);
  9.  
  10. int main()
  11. {
  12.     const int max = 5;
  13.     char niz_znakova[max];
  14.     int niz_brojeva[max];
  15.  
  16.  
  17.     unos(niz_znakova, max);
  18.     promjeni(niz_znakova, niz_brojeva, max);
  19.     binarni(niz_brojeva, max);
  20.    
  21.  
  22.     system("pause >null");
  23.     return 0;
  24. }
  25.  
  26. void unos(char niz[], int max)
  27. {
  28.     cout << "Unesite " << max << " clanova niza: " << endl;
  29.     for (int i = 0; i < max; i++)
  30.     {
  31.         do
  32.         {
  33.             cout << i + 1 << " -->> ";
  34.             cin >> niz[i];
  35.        
  36.         } while (niz[i]<'a' || niz[i] > 'z');
  37.     }
  38.    
  39. }
  40. void promjeni(char slova[], int brojevi[], int max)
  41. {
  42.     for (int i = 0; i < max; i++)
  43.     {
  44.         brojevi[i] = (int)slova[i];
  45.     }
  46. }
  47. void binarni(int niz[], int max)
  48. {
  49.    
  50.     for (int i = 0; i < max; i++)
  51.     {
  52.         bin(niz[i]);
  53.     }
  54. }
  55. int bin(int broj)
  56. {
  57.     int binarni = 0, ostatak, brojac = 0;
  58.     while (broj>0)
  59.     {
  60.         ostatak = broj % 2;
  61.         binarni = binarni + ostatak*pow(10.0, brojac);
  62.         brojac++;
  63.  
  64.         broj /= 2;
  65.     }
  66.     return binarni;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment