Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // intergralniPrirpema.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include <iostream>
- #include<iomanip>
- using namespace std;
- //1 . 2 zadatak
- int bin(int);
- int dek(int);
- // 3 zadatak
- float kamatna(float, float, int);
- // 4 zadatak
- int** alokacija(int, int);
- void dealokacija(int**, int, int);
- void unos(int**, int, int,int,int);
- void ispis(int**, int, int,int,int);
- int sumaSvih(int**, int, int,int,int);
- int sumaPoz(int**, int, int, int, int);
- int sumaParniInd(int**, int, int,int,int);
- int main()
- {
- // 1 i 2 zadatak
- /*int dekk;
- cout << "Unesite jedan dekadni broj: ";
- cin >> dekk;
- cout << "Binarni ekvivalent broja : " << dekk << " = " << bin(dekk) << endl;
- int binn = bin(dekk);
- cout << "Dekadni ekvivalent broja : " << binn << " = " << dek(binn) << endl;*/
- //3 zadatak
- /*float sumaNovca, kamatnaStopa;
- int brojGodina;
- cout << "Unesite sumu novca: ";
- cin >> sumaNovca;
- cout << "Unesite kamatnu stopu :";
- cin >> kamatnaStopa;
- cout << "Unesite broj godina: ";
- cin >> brojGodina;
- cout << "Nakon ulozene sume od: " << sumaNovca <<
- ", s kamatnom stopom od: " << kamatnaStopa << ", na period od "<<
- brojGodina << endl;
- cout << "Ostvarit ce te stednju od " << kamatna(sumaNovca, kamatnaStopa, brojGodina) << endl;*/
- int redovi, kolone;
- cout << "Unesite broj redova :";
- cin >> redovi;
- cout << "Unesite broj kolona: ";
- cin >> kolone;
- int** matrica = alokacija(redovi, kolone);
- unos(matrica, redovi, kolone, 0, 0);
- ispis(matrica, redovi, kolone,0,0);
- cout << "SUMA SVIH = " << sumaSvih(matrica, redovi, kolone, 0, 0) << endl;
- cout << "SUMA POZITIVNIH = " << sumaPoz(matrica, redovi, kolone, 0, 0) << endl;
- cout << "SUMA S PARNIM INDEOM = " << sumaParniInd(matrica, redovi, kolone, 0, 0) << endl;
- dealokacija(matrica, redovi, kolone);
- system("pause>0");
- return 0;
- }
- int bin(int dek)
- {
- if (dek == 0)
- return 0;
- return dek % 2 + 10 * bin(dek / 2);
- }
- int dek(int bin)
- {
- if (bin == 0)
- return 0;
- return bin % 10 + 2 * dek(bin / 10);
- }
- float kamatna(float sumaN, float kamatnaS, int brojG)
- {
- if (brojG == 0)
- return sumaN;
- sumaN += sumaN * (kamatnaS / 100);
- return kamatna(sumaN, kamatnaS, brojG - 1);
- }
- int** alokacija(int redovi, int kolone)
- {
- int** pok = new int* [redovi];
- for (size_t i = 0; i < redovi; i++)
- {
- pok[i] = new int[kolone];
- }
- return pok;
- }
- void dealokacija(int** m, int r, int k)
- {
- for (size_t i = 0; i < r; i++)
- {
- delete[]m[i];
- }
- delete[]m;
- m = nullptr;
- }
- void unos(int** matrica, int redovi, int kolone
- , int r1, int k1)
- {
- if (r1 >= redovi)
- return;
- if(k1 < kolone){
- cout << "Unesite clan [" << r1 << "][" << k1 << "]: ";
- cin >> matrica[r1][k1];
- unos(matrica, redovi, kolone, r1, k1 + 1);
- }
- else
- unos(matrica, redovi, kolone, r1 + 1, k1 = 0);
- }
- void ispis(int** matrica, int redovi, int kolone, int r1, int k1)
- {
- if (r1 >= redovi)
- return;
- if (k1 < kolone)
- {
- cout << setw(10)<< " MATRIX [" << r1 << "][" << k1 << "]: " << matrica[r1][k1];
- ispis(matrica, redovi, kolone, r1, k1 + 1);
- }
- else
- {
- cout << endl;
- ispis(matrica, redovi, kolone, r1 + 1, k1 = 0);
- }
- }
- int sumaSvih(int** matrica, int redovi, int kolone,int r1,int k1)
- {
- if (r1 >= redovi)
- return 0;
- if (k1 < kolone)
- {
- return (sumaSvih(matrica, redovi, kolone, r1, k1 + 1) + matrica[r1][k1]);
- }
- else
- return sumaSvih(matrica, redovi, kolone, r1 + 1, k1 = 0);
- }
- int sumaPoz(int** matrica, int red, int kol, int r1, int k1)
- {
- if (r1 >= red)
- return 0;
- if (k1 < kol )
- {
- if (matrica[r1][k1] > 0)
- return (matrica[r1][k1] + sumaPoz(matrica, red, kol, r1, k1 + 1));
- else
- return sumaPoz(matrica, red, kol, r1, k1 + 1);
- }
- return sumaPoz(matrica, red, kol, r1 + 1, k1 = 0);
- }
- int sumaParniInd(int** matrica, int red, int kol, int r1, int k1)
- {
- if (r1 >= red)
- return 0;
- if (k1 < kol)
- {
- if (k1 % 2 == 0 && r1 % 2 == 0)
- {
- return (matrica[r1][k1] + sumaParniInd(matrica, red, kol, r1, k1 + 1));
- }
- else
- return sumaParniInd(matrica, red, kol, r1, k1 + 1);
- }
- return sumaParniInd(matrica, red, kol, r1 + 1, k1 = 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement