Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*..........................................................ZADATAK 3..................................................................
- 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.
- Funkcija treba da provjeri i prebroji koliko takvih sekvenci postoji u nizu i da ispise broj takvih sekvenci.
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- const int v = 50;
- void unos(int[],int );
- void sekvenca(int[],int);
- int main()
- {
- int niz[v];
- unos(niz,v);
- sekvenca(niz,v);
- system("pause>0");
- return 0;
- }
- void unos(int niz[],int v)
- {
- for (int i = 0; i < v; i++)
- {
- cin >> niz[i];
- }
- }
- void sekvenca(int niz[], int v) {
- bool sekvenca = false;
- int brsekvenci = 0;
- for (int i = 0; i < v; i++)
- {
- if (niz[i+3]-niz[i+2]==1 && niz[i+3]-niz[i+1]==2 && niz[i+3]-niz[i]==3)
- {
- sekvenca = true;
- brsekvenci++;
- }
- if (sekvenca)
- {
- i += 3;
- do {
- i++;
- } while (niz[i+1] == niz[i] + 1);
- }
- }
- cout << "Broj sekvenci : " << brsekvenci;
- }
- /*............................................................ZADATAK 4................................................................
- 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
- 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
- provjeru simetricnosti.
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- const int v = 3;
- void Unos(int[][v]);
- int Simetricnost(int[][v]);
- int main()
- {
- int niz[v][v];
- Unos(niz);
- cout << Simetricnost(niz);
- system("pause>0");
- return 0;
- }
- void Unos(int niz[][v])
- {
- cout << "Unesite clanove niza: " << endl;
- for (int i = 0; i < v; i++)
- {
- for (int j = 0; j < v; j++)
- {
- cin >> niz[i][j];
- }
- }
- }
- int Simetricnost(int niz[][v])
- {
- if (v % 2 == 0)
- cout << "-1" << endl;
- for (int i = 0; i < v; i++)
- {
- for (int j = 0; j < v; j++)
- {
- if (niz[i][j] != niz[v - i - 1][v - j - 1])
- return 0;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement