nvnnaidenov

Zad65

Oct 21st, 2021
948
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. void ReadMatrix(int, char [][15]);
  7. bool EqStrs(char*, char*);
  8. bool Search(int, char[][15], char*);
  9.  
  10. int main()
  11. {
  12.     int n;
  13.     char word[15];
  14.     char a[20][15];
  15.  
  16.     cout << "Vyvedete golemina na matricata ot dumi." << endl;
  17.     cout << "n = ";
  18.     cin >> n;
  19.     if(!cin)
  20.     {
  21.         cout << "Error, bad input!" << endl;
  22.         return 1;
  23.     }
  24.     if(n < 1 || n > 15)
  25.     {
  26.         cout << "Error, incorrect input!" << endl;
  27.         return 1;
  28.     }
  29.  
  30.     ReadMatrix(n, a);
  31.  
  32.     cout << endl;
  33.     cout << "Vyvedete duma za tyrsene." << endl;
  34.     cout << "Word = ";
  35.     cin >> word;
  36.  
  37.     cout << endl;
  38.  
  39.     if(Search(n, a, word))
  40.     {
  41.         cout << "Yes" << endl;
  42.     }
  43.     else
  44.     {
  45.         cout << "No" << endl;
  46.     }
  47.  
  48.     return 0;
  49. }
  50.  
  51. void ReadMatrix(int n, char mat[][15])
  52. {
  53.     for(int i = 0; i <= n - 1; i++)
  54.     {
  55.         cout << "[" << i << "] = ";
  56.         cin >> mat[i];
  57.     }
  58. }
  59.  
  60. bool EqStrs(char* str1, char* str2)
  61. {
  62.     while(*str1 && *str1 == *str2)
  63.     {
  64.         str1++;
  65.         str2++;
  66.     }
  67.  
  68.     if(*str1 != *str2)
  69.     {
  70.         return false;
  71.     }
  72.     else
  73.     {
  74.         return true;
  75.     }
  76. }
  77.  
  78. bool Search(int n, char mat[][15], char* word)
  79. {
  80.     int i = 0;
  81.  
  82.     while(!EqStrs(mat[i], word) && i < n - 1)
  83.     {
  84.         i++;
  85.     }
  86.  
  87.     return EqStrs(mat[i], word);
  88. }
  89.  
RAW Paste Data