Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*...........................................................ZADATAK 3.................................................................
- U main funkciji kreirati niz karaktera velicine 200(char recenica[200]) sa sljedecim inicijaliziranim vrijednostima "Most u Mostaru je Stari most a pored njega je jos jedan
- most". Takodjer dat je niz karaktera velicine 4(char rijec[4]) koji je inicijaliziran vrijednostima "most". Potrebno je napraviti funkciju koja ce primiti pomenute nizove kao argumente
- te pronaci i prebrojati koliko puta se ponavlja sekvenca karaktera iz niza rijec u nizu recenica. Voditi racuna da se rjecju smatra bilo koji niz karaktera odvojen space-om sa obje strane.
- Program u main funkciji treba ispisati broj pronadjenih rijeci.
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- const int vel = 200, vel2 = 4;
- void ispis(char[]);
- void broj_rijeci(char[], char[]);
- int main()
- {
- char recenica[vel] = { "Most u Mostaru je Stari most a pored njega se nalazi jos jedan most " }, rijec[vel2] = { 'm','o','s','t' };
- ispis(recenica);
- cout << endl;
- broj_rijeci(recenica, rijec);
- system("pause>0");
- return 0;
- }
- void ispis(char recenica[])
- {
- cout << endl << "Recenica:";
- for (int i = 0; i < vel; i++)
- {
- cout << recenica[i];
- }
- }
- void broj_rijeci(char recenica[], char rijec[])
- {
- int brojac = 0, brojac1 = 0;
- for (int i = 0; i < vel; i++)
- {
- if ((recenica[i] >= 'a' && recenica[i] <= 'z') || (recenica[i] >= 'A' && recenica[i] <= 'Z') || recenica[i] == ' ')
- brojac1++;
- }
- for (int i = 0; i < brojac1-3; i++)
- {
- if (recenica[i-1] == ' ' && recenica[i] == 'm' && recenica[i + 1] == 'o' && recenica[i + 2]== 's' && recenica[i + 3] == 't' && recenica [i+4] == ' ' )
- brojac++;
- }
- cout << "Rijec most u recenici se pojavljuje " << brojac << " puta. " << endl;
- }
- /*.............................................................ZADATAK 4...............................................................
- Napisati program koji ce omoguciti unos elemenata tipa integer u matricu dimenzija 10x10 te izvrsiti transponovanje matrice. Zatim napraviti funkciju koja ce izracunati
- aritmeticku sredinu svih parnih brojeva iznad glavne dijagonale i aritmeticku sredinu svih neparnih brojeva iznad sporedne dijagonale transponovane matrice. Provjeri koja
- aritmeticka sredina je veca i ispisati odgovarajucu poruku i dobivenu vrijednost u main programu.
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- #include <cstdlib>
- using namespace std;
- const int n = 10;
- void unos(int[][n]);
- void ispis(int[][n]);
- void transponuj(int[][n]);
- float aritmeticka(int[][n], int&);
- void main()
- {
- int matrica[n][n], pomocna = 0;
- float ar_s;
- unos(matrica);
- ispis(matrica);
- transponuj(matrica);
- ispis(matrica);
- ar_s = aritmeticka(matrica, pomocna);
- if (pomocna == 1)
- {
- cout << "Veca je aritmeticka sredina iznad glavne dijagonale i iznosi: " << ar_s << endl;
- }
- else
- {
- cout << "Veca ja aritmeticka sredina iznad sporedne dijagonale i iznosi: " << ar_s << endl;
- }
- system("pause>0");
- }
- void unos(int m[][n])
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- cout << "matrica[" << i << "][" << j << "]= ";
- cin>>m[i][j];
- }
- }
- }
- void ispis(int m[][n])
- {
- cout <<endl<< "Matrica: " << endl << endl;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- cout<<setw(5)<<m[i][j];
- }
- cout << endl;
- }
- }
- void transponuj(int m[][n])
- {
- int temp;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if (i < j)
- {
- temp = m[i][j];
- m[i][j] = m[j][i];
- m[j][i] = temp;
- }
- }
- }
- }
- float aritmeticka(int m[][n], int& pomocna)
- {
- float suma_p = 0, suma_n = 0, ar_n, ar_p;
- int brojac_p = 0, brojac_n = 0;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if (m[i][j] % 2 == 0)
- {
- if (i < j)
- {
- suma_p += m[i][j];
- brojac_p++;
- }
- }
- else
- {
- if (i + j < n - 1)
- {
- suma_n += m[i][j];
- brojac_n++;
- }
- }
- }
- }
- ar_p = suma_p / brojac_p;
- ar_n = suma_n / brojac_n;
- if (ar_p > ar_n)
- {
- pomocna = 1;
- return ar_p;
- }
- else
- {
- pomocna = 2;
- return ar_n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement