Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <locale.h>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. int cub(int n,int m,vector<vector<int>> matrix)
  10. {
  11. int MAX = 0,sum=0;
  12. for (int i = 0; i < n; i++)
  13. {
  14. for (int j = 0; j < m; j++)
  15. {
  16. sum += abs(matrix[i][j]);
  17. }
  18. MAX = max(MAX, sum);
  19. sum = 0;
  20. }
  21. return MAX;
  22. }
  23. int okt(int n, int m, vector<vector<int>> matrix)
  24. {
  25. int MAX = 0, sum = 0;
  26. for (int j = 0; j < m; j++)
  27. {
  28. for (int i = 0; i < n; i++)
  29. {
  30. sum += abs(matrix[i][j]);
  31. }
  32. MAX = max(MAX, sum);
  33. sum = 0;
  34. }
  35. return MAX;
  36.  
  37. }
  38. double sph(int n,int m, vector<vector<int>> matrix)
  39. {
  40. double MAX = 0;
  41. for (int i = 0; i < m; i++)
  42. {
  43. for (int j = 0; j < n; j++)
  44. {
  45. MAX += pow(matrix[j][i],2);
  46. }
  47. }
  48. return sqrt(MAX);
  49. }
  50. int main()
  51. {
  52. setlocale(LC_ALL, "russian");
  53. int n,m;
  54. cout << "Введите размерность матрицы:\n1)Количество строк: ";
  55. cin >> n;
  56. cout << "2)Количество столбцов: ";
  57. cin >> m;
  58. vector <vector<int>> matrix(n);
  59. cout << '\n' << "Введите элементы матрицы: \n";
  60. for (int i = 0; i < n; i++)
  61. {
  62. matrix[i].resize(m);
  63. cout << "Введите строку номер: " << i + 1 << '\n';
  64. for (int j = 0; j < m; j++)
  65. {
  66. cin >> matrix[i][j];
  67. }
  68. }
  69. cout << "Матрица:\n";
  70. for (int i = 0; i < n; i++)
  71. {
  72. for (int j = 0; j < m; j++)
  73. {
  74. cout << setw(5) << matrix[i][j];
  75. }
  76. cout << '\n';
  77. }
  78. cout << "Кубическая норма равна: " << cub(n, m, matrix) << '\n';
  79. cout << "Октаэдрическая норма равна: " << okt(n, m, matrix) << '\n';
  80. cout << "Сферическая(Евклидова) норма равна: " << sph(n, m, matrix) << '\n';
  81. system("pause");
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement