Advertisement
Piranha887

Untitled

Jan 17th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. void create(int** x, int n, char p) {
  4. for (int i = 0; i < n; i++) {
  5. for (int j = 0; j < n; j++) {
  6. cout << p << "[" << i << "][" << j << "]="; cin >> x[i][j];
  7. }
  8. }
  9. }
  10. void show(int** x, int n) {
  11. for (int i = 0; i < n; i++) {
  12. for (int j = 0; j < n; j++) {
  13. cout << x[i][j] << " ";
  14. }
  15. cout << "\n";
  16. }
  17. }
  18. int** null_lower(int** a, int n) {
  19. int** p = new int* [n];
  20. for (int i = 0; i < n; i++) {
  21. p[i] = new int[n];
  22. }
  23. for (int i = 0; i < n; i++) {
  24.  
  25. p[i] = a[i];
  26.  
  27. }
  28. for (int j = 0; j < n - 1; j++) {
  29. for (int i = 1 + j; i < n; i++) {
  30. p[i][j] = 0;
  31. }
  32. }
  33. return p;
  34. }
  35. int** null_higher(int** a, int n) {
  36. int** p = new int* [n];
  37. for (int i = 0; i < n; i++) {
  38. p[i] = new int[n];
  39. }
  40. for (int i = 0; i < n; i++) {
  41.  
  42.  
  43. p[i] = a[i];
  44.  
  45. }
  46. for (int j = 0; j < n - 1; j++) {
  47. for (int i = 1 + j; i < n; i++) {
  48. p[j][i] = 0;
  49. }
  50. }
  51. return p;
  52. }
  53. int main() {
  54. setlocale(LC_ALL, "RU");
  55. int** a, n;
  56. cout << "Размер матрицы:"; cin >> n;
  57. a = new int* [n];
  58. for (int i = 0; i < n; i++) {
  59. a[i] = new int[n];
  60. }
  61. cout << "Заполните матрицу А:\n";
  62. create(a, n, 'a');
  63. cout << "Матрица А:\n";
  64. show(a, n);
  65. cout << "Обнуление элементов ниже диагонали:\n";
  66. show(null_lower(a, n), n);
  67. cout << "Обнуление элементов выше диагонали:\n";
  68. show(null_higher(a, n), n);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement