Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- using namespace std;
- void print(int** a, int N)
- {
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < N; j++)
- {
- cout << a[i][j] << "\t";
- }
- cout << endl;
- }
- }
- void fill(int** a, int N)
- {
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < N; j++)
- {
- a[i][j] = 10 * i + j;
- }
- }
- }
- void mainDiagonal(int** a, int N)
- {
- for (int i = 0; i < N; i++)
- {
- int temp;
- temp = a[i][i];
- a[i][i] = a[i][N - i - 1];
- a[i][N - i - 1] = temp;
- }
- print(a, N);
- fill(a, N);
- }
- void mainKor(int** a, int N, int k)
- {
- int j = 0;
- for (int i = 0; i < N; i++)
- {
- int temp;
- temp = a[i][i];
- a[i][i] = a[k][j];
- a[k][j] = temp;
- j++;
- }
- print(a, N);
- fill(a, N);
- }
- void secondary(int** a, int N, int k, int n)
- {
- for (int i = 0; i < N; i++)
- {
- int temp;
- temp = a[k][i];
- a[k][i] = a[i][n];
- a[i][n] = temp;
- }
- print(a, N);
- fill(a, N);
- }
- void transfer(int** a, int N)
- {
- for (int i = 0; i < N; ++i)
- {
- for (int j = i; j < N; j++)
- {
- int temp;
- temp = a[i][j];
- a[i][j] = a[j][i];
- a[j][i] = temp;
- }
- }
- print(a, N);
- fill(a, N);
- }
- int main()
- {
- setlocale(0, "rus");
- int N = 9;
- int** F = new int* [N];
- for (int i = 0; i < N; i++) F[i] = new int[N];
- fill(F, N);
- print(F, N);
- int k, n;
- cout << "Введите k и n: "; cin >> k >> n;
- cout << "1: " << endl;
- mainDiagonal(F, N);
- cout << "2: " << endl;
- mainKor(F, N, k);
- cout << "3: " << endl;
- secondary(F, N, k, n);
- cout << "4: " << endl;
- transfer(F, N);
- delete[] * F;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement