Advertisement
NedimPecanin

matrica (zamjena mjesta)

Feb 7th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include<iomanip>
  3. #include<cmath>
  4. using namespace std;
  5. /*Zadatak 2
  6. Napišite program koji će omogućiti kreiranje matrice 4x4. Uz pomoć:
  7.  
  8.     funkcije: void unos (int[][4]); omogućite unos samo parnih elemenata u matricu;
  9.     funkcije void zamijeniR(int[][4], int, int); zamijeniti mjesta izabranim recima; izbor redaka vrši korisnik;
  10.     funkcije: float avrgd(int [][4]); izračunati prosječnu vrijednost elemenata ispod glavne dijagonale;
  11.  
  12.  
  13. Ispis prosječne vrijednosti elemenata ispod glavne dijagonale kao i izbor redaka matrice za zamjenu izvršiti u funkciji main.*/
  14. void unos(int[][4]);
  15. void zamijeniR(int[][4], int, int);
  16. float avrgd(int[][4]);
  17. void ispis(int[][4]);
  18.  
  19. void main()
  20. {
  21.     int matra[4][4];
  22.     int minche, nedo;
  23.     cout << "Unesite matricu: ";
  24.     unos(matra);
  25.     cout << "Izaberite dva retka kojima zelite zamijeniti mjesta. ";
  26.     cout << "Redak 1: ";
  27.     cin >> minche;
  28.     cout << "Redak 2: ";
  29.     cin >> nedo;
  30.     zamijeniR(matra, minche-1, nedo-1);
  31.     ispis(matra);
  32.     cout << "Prosjecna : " << avrgd(matra) << endl;
  33.  
  34. }
  35.  
  36. void unos(int m[][4])
  37. {
  38.     for (int i = 0; i < 4; i++)
  39.     {
  40.         for (int j = 0; j < 4; j++)
  41.         {
  42.             cout << "Unesite " << j + 1 << ". clan " << i + 1 << ". reda: ";
  43.             cin >> m[i][j];
  44.         }
  45.     }
  46. }
  47.  
  48. void ispis(int m[][4])
  49. {
  50.     for (int i = 0; i < 4; i++)
  51.     {
  52.         for (int j = 0; j < 4; j++)
  53.         {
  54.             cout << m[i][j];
  55.         }
  56.         cout << endl;
  57.     }
  58. }
  59.  
  60. void zamijeniR(int m[][4], int x, int y)
  61. {
  62.     for (int i = 0; i < 4; i++)
  63.     {
  64.         int stari = m[x][i];
  65.         m[x][i] = m[y][i];
  66.         m[y][i] = stari;
  67.     }
  68. }
  69.  
  70. float avrgd(int m[][4])
  71. {
  72.     float suma = 0;
  73.     suma = suma + m[1][0] + m[2][0] + m[2][1] + m[3][0] + m[3][1] + m[3][2];
  74.     return suma / 6;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement