Advertisement
sehovic

PR I // II PARCIJALNI ISPIT [27.01] // GRUPA A

Feb 25th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. /*..........................................................ZADATAK 3..................................................................
  2. Napisati program koji ce ucitati niz od 50 integer vrijednosti. Napisati funkciju koja ce provjeriti da li se u nizu nalazi sekvenca od minimum 4 uzastopna broja.
  3. Funkcija treba da provjeri i prebroji koliko takvih sekvenci postoji u nizu i da ispise broj takvih sekvenci.
  4. */
  5. #include <iostream>
  6. #include <cmath>
  7. #include <iomanip>
  8. #include <cstdlib>
  9.  
  10. using namespace std;
  11.  
  12. const int v = 50;
  13. void unos(int[],int );
  14. void sekvenca(int[],int);
  15.  
  16. int main()
  17. {
  18.     int niz[v];
  19.  
  20.     unos(niz,v);
  21.     sekvenca(niz,v);
  22.  
  23.     system("pause>0");
  24.     return 0;
  25. }
  26. void unos(int niz[],int v)
  27. {
  28.     for (int i = 0; i < v; i++)
  29.     {
  30.         cin >> niz[i];
  31.     }
  32. }
  33. void sekvenca(int niz[], int v) {
  34.     bool sekvenca = false;
  35.     int brsekvenci = 0;
  36.  
  37.     for (int i = 0; i < v; i++)
  38.     {
  39.         if (niz[i+3]-niz[i+2]==1 && niz[i+3]-niz[i+1]==2 && niz[i+3]-niz[i]==3)
  40.         {
  41.             sekvenca = true;
  42.             brsekvenci++;
  43.         }
  44.  
  45.         if (sekvenca)
  46.         {
  47.             i += 3;
  48.             do {
  49.                 i++;
  50.                 } while (niz[i+1] == niz[i] + 1);
  51.         }
  52.  
  53.     }
  54.  
  55.     cout << "Broj sekvenci : " << brsekvenci;
  56. }
  57.  
  58. /*............................................................ZADATAK 4................................................................
  59. Napisati program koji ce ucitati elemente matrice dimenzija nxn(const int n vrijednost izaberite po zelji) te ispisati je li matrica centralno simetricna s obzirom na sredisnji
  60. element. Ako jest program treba ispisati 1 a ako nije ispisati 0. Ako je broj redova paran (pa nema sredisnjeg elementa) ispisati -1. Koristiti zasebne funkcije za unos elemenata i
  61. provjeru simetricnosti.
  62. */
  63. #include <iostream>
  64. #include <cmath>
  65. #include <iomanip>
  66. #include <cstdlib>
  67.  
  68. using namespace std;
  69.  
  70. const int v = 3;
  71. void Unos(int[][v]);
  72. int Simetricnost(int[][v]);
  73.  
  74. int main()
  75.  
  76. {
  77.     int niz[v][v];
  78.  
  79.     Unos(niz);
  80.     cout << Simetricnost(niz);
  81.  
  82.     system("pause>0");
  83.     return 0;
  84. }
  85.  
  86. void Unos(int niz[][v])
  87. {
  88.     cout << "Unesite clanove niza: " << endl;
  89.  
  90.     for (int i = 0; i < v; i++)
  91.     {
  92.         for (int j = 0; j < v; j++)
  93.         {
  94.             cin >> niz[i][j];
  95.         }
  96.     }
  97. }
  98.  
  99. int Simetricnost(int niz[][v])
  100. {
  101.     if (v % 2 == 0)
  102.         cout << "-1" << endl;
  103.  
  104.     for (int i = 0; i < v; i++)
  105.     {
  106.         for (int j = 0; j < v; j++)
  107.         {
  108.             if (niz[i][j] != niz[v - i - 1][v - j - 1])
  109.                 return 0;
  110.         }
  111.     }
  112.     return 1;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement