limun11

Untitled

Sep 19th, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. /*Zadatak 4
  2. Napišite program u kojem ćete :
  3. ·         omogućiti unos niza od 6  karaktera takvih da njihov ASCII kod nije veći od 180 pomoću funkcije: void unos (char [], int);
  4. ·         definirati i upotrijebiti funkciju int prebroji(char [], int); koja će vratiti koliko  karaktera u nizu je samoglasnik (vokal);
  5. ·         definirati i upotrijebiti funkciju bool izbor(char [], int, char); koja treba provjeriti nalazi li se u nizu element jednak elementu kojeg unese korisnik.
  6. Ispis broja vokala kao i odgovarajuće poruke  vršite u funkciji main.
  7. */
  8.  
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. void unos(char[], int);
  13. int prebroji(char[], int);
  14. bool izbor(char[], int, char);
  15.  
  16. int main()
  17. {
  18.     const int vel_niza = 6;
  19.     char niz[vel_niza];
  20.     char slovo;
  21.  
  22.     unos(niz, vel_niza);
  23.     cout << "Ukupno samoglasnika: " << prebroji(niz, vel_niza) << endl;
  24.  
  25.     cout << "Nalazi li se isti elemnt niza kao vas sljedeci unos: " << endl;
  26.     cin >> slovo;
  27.  
  28.     if (izbor(niz, vel_niza, slovo) == true)
  29.         cout << "Da u vesam unosu i nizu nalaze se 2 ista elemnenta!" << endl;
  30.     else
  31.         cout << "Ne, u vesam unosu i nizu ne nalaze se 2 ista elemnenta!" << endl;
  32.  
  33.  
  34.     system("PAUSE");
  35.     return 0;
  36. }
  37.  
  38. void unos(char niz[], int vel_niza)
  39. {
  40.     cout << "Unesite 6 karaktera, da ima ASCII nije veci od 180: " << endl;
  41.     for (int i = 0; i < vel_niza; i++)
  42.     {
  43.             cin >> niz[i];
  44.  
  45.             if ((int)niz[i]<=180)
  46.             {
  47.                 cout <<"Njegov ASCII je: " << (int)niz[i] << endl;
  48.             }
  49.             else
  50.             {
  51.                 cout << "Vas ACSII prelazi vrijednost od 180! Unesite ponovno: " << endl;
  52.                 --i;
  53.             }
  54.     }
  55. }
  56.  
  57. int prebroji(char niz[], int vel_niza)
  58. {
  59.     int brojac = 0;
  60.     for (int i = 0; i < vel_niza; i++)
  61.     {
  62.         switch (niz[i])
  63.         {
  64.         case 'a' : brojac++; break;
  65.         case 'e': brojac++; break;
  66.         case 'i': brojac++; break;
  67.         case 'o': brojac++; break;
  68.         case 'u': brojac++; break;
  69.         case 'A': brojac++; break;
  70.         case 'E': brojac++; break;
  71.         case 'I': brojac++; break;
  72.         case 'O': brojac++; break;
  73.         case 'U': brojac++; break;
  74.         }
  75.     }
  76.     return brojac;
  77. }
  78.  
  79. bool izbor(char niz[], int vel_niza, char slovo)
  80. {
  81.     for (int i = 0; i < vel_niza; i++)
  82.     {
  83.         if (niz[i] == slovo)
  84.             return true;
  85.     }
  86.     return false;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment