Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- void create(int** x, int n, char p) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout << p << "[" << i << "][" << j << "]="; cin >> x[i][j];
- }
- }
- }
- void show(int** x, int n) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout << x[i][j] << " ";
- }
- cout << "\n";
- }
- }
- int** null_lower(int** a, int n) {
- int** p = new int* [n];
- for (int i = 0; i < n; i++) {
- p[i] = new int[n];
- }
- for (int i = 0; i < n; i++) {
- p[i] = a[i];
- }
- for (int j = 0; j < n - 1; j++) {
- for (int i = 1 + j; i < n; i++) {
- p[i][j] = 0;
- }
- }
- return p;
- }
- int** null_higher(int** a, int n) {
- int** p = new int* [n];
- for (int i = 0; i < n; i++) {
- p[i] = new int[n];
- }
- for (int i = 0; i < n; i++) {
- p[i] = a[i];
- }
- for (int j = 0; j < n - 1; j++) {
- for (int i = 1 + j; i < n; i++) {
- p[j][i] = 0;
- }
- }
- return p;
- }
- int main() {
- setlocale(LC_ALL, "RU");
- int** a, n;
- cout << "Размер матрицы:"; cin >> n;
- a = new int* [n];
- for (int i = 0; i < n; i++) {
- a[i] = new int[n];
- }
- cout << "Заполните матрицу А:\n";
- create(a, n, 'a');
- cout << "Матрица А:\n";
- show(a, n);
- cout << "Обнуление элементов ниже диагонали:\n";
- show(null_lower(a, n), n);
- cout << "Обнуление элементов выше диагонали:\n";
- show(null_higher(a, n), n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement