Advertisement
jesmori

dzialania na macierzach

Jan 26th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <iomanip>
  5.  
  6. //Andrzej Porebski gr2 imim
  7. //dzialania na macierzach
  8.  
  9. using namespace std;
  10.  
  11. float tab [3][3];
  12.  
  13. void suma()
  14. {
  15.     float k = tab[0][0] + tab [1][1] + tab [2][2];
  16.     cout << k << endl;
  17. }
  18.  
  19. void iloczynskalar()
  20. {
  21.     cout << "iloczyn macierzy przez skalar ma postac: " << endl << endl;
  22.     for (int g = 0; g <= 3; g++)
  23.     {
  24.         for (int h = 0; h <= 3; h++)
  25.         {
  26.             float l = tab[g][h] * skalar;
  27.             cout << setw(5) << l;
  28.         }
  29.         cout << endl;
  30.     }
  31. }
  32.  
  33. void iloczynsama()
  34. {  
  35.     float w = tab[0][0]
  36.     cout << "iloczyn macierzy przez sama siebie wynosi: " << endl << endl;
  37.     for (int x = 0; x <= 3; x++)
  38.     {
  39.         for (int y = 0; y <= 3; y++)
  40.         {
  41.             float iloczynxyz[x][y] = 0;
  42.             for (int z = 0; z <= 3; z++)
  43.             {
  44.                 iloczynxyz[x][y] += tab[x][y] * tab[x][y];
  45.             }
  46.             cout << setw(5) << iloczynxyz[x][y];
  47.         }
  48.         cout << endl;
  49.     }
  50. }
  51.  
  52. int main()
  53. {
  54.     fstream dane ("plik.txt", ios::in);
  55.     float skalar;
  56.     cout << "Podaj liczbe do iloczynu: ";
  57.     cin >> skalar;
  58.     if (dane.good() == false)
  59.     {
  60.         cout << "problem z plikiem!" << endl;
  61.         exit (0);
  62.     }
  63.  
  64.     else
  65.     {
  66.         cout << "wczytana macierz ma postac: " << endl << endl;
  67.         for (int i = 0; i < 3; i++)
  68.         {
  69.             for (int j = 0; j < 3; j++)
  70.             {
  71.                 dane >> tab[i][j];
  72.                 cout << setw(5)<< tab [i][j];
  73.             }
  74.             cout << endl << endl;
  75.         }
  76.     }
  77.  
  78.     dane.close();
  79.  
  80.     cout << "suma na diagonali wynosi: ";
  81.     suma();
  82.  
  83.     iloczynskalar();
  84.  
  85.     iloczynsama();
  86.  
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement