Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. #include <iostream>
  2. #include<iomanip>
  3. using namespace std;
  4.  
  5. int const red = 3;
  6. int const kolona = 3;
  7.  
  8.  
  9. void unos(int niz[][kolona]);
  10. void ispis(int niz[][kolona]);
  11. int glavna(int niz[][kolona]);//sumira i vrati sumu elemenata na glavnoj dijagonali
  12. int sporedna(int niz[][kolona]);// sumira i vrati sumu elemenata na sporednoj dijagonali
  13. int ispod_glavne(int niz[][kolona]);// sumira i vrati sumu ispod glavne
  14. int ispod_sporedne(int niz[][kolona]);// sumira i vrati sumu ispod sporedne
  15. int suma_reda(int[][kolona], int);
  16. int suma_kolone(int[][kolona], int);
  17. int suma_matrice(int[][kolona], int);
  18. int iznad_glavne(int[][kolona, int]);
  19.  
  20.  
  21.  
  22.  
  23. int main()
  24. {
  25. int niz[red][kolona];
  26. int izbor;
  27. unos(niz);
  28. ispis(niz);
  29. cout << "sumira i vrati sumu sa glavne dijagonale ";
  30. cout << glavna(niz);
  31. cout << endl;
  32. cout << "sumira i vrati sumu sa sporedne dijagonale ";
  33. cout << sporedna(niz);
  34. cout << endl;
  35. cout << "sumira i vrati sumu ispod glavne dijagonale ";
  36. cout << ispod_glavne(niz);
  37. cout << endl;
  38. cout << "sumira i vrati sumu ispod sporedne dijagonale ";
  39. cout << ispod_sporedne(niz);
  40. cout << "unesite koji red zelite da sumirate\n";
  41. do
  42. {
  43. cin >> izbor;
  44. } while (izbor < 0 || izbor>2);
  45. cout << "suma reda " << izbor << endl;
  46. cout << suma_reda(niz, izbor);
  47.  
  48. cout << "unesite zeljenu kolonu: ";
  49. do
  50. {
  51. cin >> izbor;
  52. } while (izbor<0 || izbor>2);
  53. cout << "sumira i vraca sumu odredjene kolone";
  54. cout << suma_kolone(niz, izbor) << endl;
  55. cout << "suma matrice je : " << suma_matrice(niz) << endl;
  56. cout << "suma iznad glavne iznosi" << iznad_glavne(niz) << endl;
  57.  
  58. system("pause>0");
  59. return 0;
  60. }
  61.  
  62. void unos(int niz[][kolona])
  63. {
  64. for (int i = 0; i < red; i++)
  65. {
  66.  
  67. for (int j = 0; j < kolona; j++)
  68. {
  69.  
  70. cin >> niz[i][j];
  71. }
  72.  
  73.  
  74. }
  75. }
  76.  
  77. void ispis(int niz[][kolona])
  78. {
  79. for (int i = 0; i < red; i++)
  80. {
  81. for (int j = 0; j < kolona; j++)
  82. {
  83. cout << setw(5) << niz[i][j];
  84.  
  85. }
  86.  
  87. cout << endl;
  88. }
  89. }
  90.  
  91. int glavna(int matrica[][kolona])
  92. {
  93. int s = 0;
  94. for (int i = 0; i < red; i++)
  95. {
  96. s += matrica[i][i];
  97. }
  98. return s;
  99. }
  100.  
  101. int sporedna(int matrica[][kolona])
  102. {
  103. int s = 0;
  104. for (int i = 0; i < red; i++)
  105. {
  106. for (int j = 0; j < kolona; j++)
  107. {
  108. if (i + j == red - 1)
  109. s += matrica[i][j];
  110. }
  111. }
  112.  
  113. return s;
  114. }
  115.  
  116. int ispod_glavne(int matrica[][kolona])
  117. {
  118. int s = 0;
  119. for (int i = 0; i < red; i++)
  120. {
  121. for (int j = 0; j < kolona; j++)
  122. {
  123. if (i > j)
  124. s += matrica[i][j];
  125. }
  126. }
  127.  
  128. return s;
  129. }
  130.  
  131. int ispod_sporedne(int matrica[][kolona])
  132. {
  133. int s = 0;
  134. for (int i = 0; i < red; i++)
  135. {
  136. for (int j = 0; j < kolona; j++)
  137. {
  138. if (i + j>red - 1)
  139. s += matrica[i][j];
  140. }
  141. }
  142.  
  143. return s;
  144. }
  145.  
  146. int suma_reda(int matrica[][kolona], int izbor)
  147. {
  148. int s = 0;
  149. for (int i = 0; i < kolona; i++)
  150. {
  151. s += matrica[izbor][i];
  152. }
  153.  
  154. return s;
  155. }
  156.  
  157. int suma_kolone(int matrica[][kolona], int izbor)
  158. {
  159. int s = 0;
  160. for (int i = 0; i < red; i++)
  161. s += matrica[i][izbor];
  162. return s;
  163. }
  164.  
  165.  
  166. int suma_matrice(int matrica[][kolona])
  167. {
  168. int s = 0;
  169. for (int i = 0; i < red; i++)
  170. for (int j = 0; j < kolona; j++)
  171. s += matrica[i][j];
  172.  
  173. return s;
  174. }
  175.  
  176. int iznad_glavne(int matrica[][kolona])
  177. {
  178. int s = 0;
  179. for (int i = 0; i < red; i++)
  180. {
  181. for (int j = 0; j < kolona; j++)
  182. {
  183. if (i < j)
  184. {
  185. s += matrica[i][j];
  186. }
  187. }
  188. }
  189. return s;
  190.  
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement