Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- const int N = 3; // число строк и столбцов
- int main()
- {
- int i, j, A[N][N], B[N][N], C[N][N], k, x, a, ans[N][N];
- printf("Vvedite stepen\n");
- scanf_s("%d", &a);
- printf("\n");
- printf("Vvedite elementy matricy\n");
- printf("\n");
- for (i = 0; i < N; i++) // цикл по строкам
- for (j = 0; j < N; j++) // цикл по столбцам строки
- {
- printf("A[%d][%d]=", i, j); // подсказка для ввода
- scanf_s("%d", &A[i][j]); // ввод A[i][j]
- C[i][j] = B[i][j] = A[i][j];// создаём копию матрицы А
- }
- for (i = 0; i < N; i++) // цикл по строкам
- for (j = 0; j < N; j++) // цикл по столбцам строки
- {
- ans[i][j] = 0;// обнуляем матрицу, в которой будет конечная
- }
- // работа с матрицей
- for (x = 1; x < a; x++)
- {
- for (i = 0; i < N; i++)
- {// цикл по строкам
- for (j = 0; j < N; j++)
- {
- C[i][j] = 0; // переходим к следующему элементу в новой матрице
- for (k = 0; k < N; k++) // цикл сложения перемноженных элементов
- {
- C[i][j] += A[i][k] * B[k][j];
- }
- }
- }
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < N; j++)
- {
- ans[i][j] = C[i][j]; //заносим в ответу
- B[i][j] = C[i][j]; //заменяем вспомогательную матрицу
- }
- }
- }
- printf("\n");
- printf("Matrix\n");
- for (i = 0; i < N; i++) // цикл по строкам
- {
- for (j = 0; j < N; j++) // вывод по столбцам
- printf("%6d", ans[i][j]); // 6 символов на число для удобства
- printf("\n"); // переход на другую строку
- }
- scanf_s("%d", &i);
- }
Add Comment
Please, Sign In to add comment