neogz

Niz znakova ispitivanje slova

Jan 12th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. /*
  2. Zadatak 1: Napišite program poštujući sve faze procesa programiranja u kojem ćete
  3. omogućiti:
  4. o unos elemenata dva niza od po 9 znakova pomoću funkcije: void unos (char [],
  5. int);
  6. o uz pomoć funkcije int slova(char [], char [], int); izračunati i vratiti
  7. ukupan broj slova (bez obzira na to jesu li slova mala ili velika) u oba niza;
  8. o uz pomoć funkcije: int vokali(char [], int); prebrojati koliko među
  9. elementima prvog niza ima samoglasnika (vokala) .
  10. */
  11.  
  12. #include <iostream>
  13. using namespace std;
  14.  
  15.  
  16. void unos(char[], int);
  17. int slova(char[], char[], int);
  18. int vokali(char[], int);
  19.  
  20. int main()
  21. {  
  22.     const int broj = 9;
  23.  
  24.     char niz1[broj];
  25.     char niz2[broj];
  26.  
  27.     unos(niz1, broj);
  28.     unos(niz2, broj);
  29.    
  30.     int slovo = slova(niz1, niz2, broj);
  31.     int samoglasnici = vokali( niz1, broj);
  32.  
  33.     cout << "Unijeli ste: " << slovo << " slova,     \nte ste u 1 nizu unijeli: " << samoglasnici << " samoglasnika.";
  34.  
  35.     system("pause>nul");
  36.     return 0;
  37. }
  38.  
  39. void unos(char niz[], int max)
  40. {  
  41.  
  42.     cout << "Unesite clanove niza (znakove): " << endl;
  43.     for (int i = 0; i < max; i++)
  44.     {
  45.         cout << i + 1 << "-> ";
  46.         cin >> niz[i];
  47.     }
  48.  
  49.     cout << endl;
  50.  
  51. }
  52. int slova(char niz1 [], char niz2[], int max)
  53. {
  54.     int slovo = 0;
  55.     for (int i = 0; i < max; i++)
  56.     {
  57.         if (niz1[i]>'a' && niz1[i] <'z' || niz1[i]>'A' && niz1[i] < 'Z') slovo++;
  58.         if (niz2[i]>'a' && niz2[i] <'z' || niz2[i]>'A' && niz2[i] < 'Z') slovo++;
  59.     }
  60.     return slovo;
  61. }
  62. int vokali( char niz1[], int max)
  63. {
  64.     int s = 0;
  65.     for (int i = 0; i < max; i++)
  66.     {
  67.         if (niz1[i] == 'a' || niz1[i] == 'e' || niz1[i] == 'i' || niz1[i] == 'o' || niz1[i] == 'u' || niz1[i] == 'A' || niz1[i] == 'E' || niz1[i] == 'I' || niz1[i] == 'O' || niz1[i] == 'U')
  68.         {
  69.             s++;
  70.         }
  71.     }
  72.  
  73.     return s;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment