Guest User

Untitled

a guest
Apr 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include "stdafx.h"
  2.  
  3.  
  4.  
  5. const int N = 3; // число строк и столбцов
  6.  
  7. int main()
  8. {
  9. int i, j, A[N][N], B[N][N], C[N][N], k, x, a, ans[N][N];
  10. printf("Vvedite stepen\n");
  11. scanf_s("%d", &a);
  12. printf("\n");
  13. printf("Vvedite elementy matricy\n");
  14. printf("\n");
  15. for (i = 0; i < N; i++) // цикл по строкам
  16. for (j = 0; j < N; j++) // цикл по столбцам строки
  17. {
  18. printf("A[%d][%d]=", i, j); // подсказка для ввода
  19. scanf_s("%d", &A[i][j]); // ввод A[i][j]
  20. C[i][j] = B[i][j] = A[i][j];// создаём копию матрицы А
  21. }
  22. for (i = 0; i < N; i++) // цикл по строкам
  23. for (j = 0; j < N; j++) // цикл по столбцам строки
  24. {
  25. ans[i][j] = 0;// обнуляем матрицу, в которой будет конечная
  26. }
  27. // работа с матрицей
  28. for (x = 1; x < a; x++)
  29. {
  30. for (i = 0; i < N; i++)
  31. {// цикл по строкам
  32. for (j = 0; j < N; j++)
  33. {
  34. C[i][j] = 0; // переходим к следующему элементу в новой матрице
  35. for (k = 0; k < N; k++) // цикл сложения перемноженных элементов
  36. {
  37. C[i][j] += A[i][k] * B[k][j];
  38. }
  39. }
  40. }
  41. for (int i = 0; i < N; i++)
  42. {
  43. for (int j = 0; j < N; j++)
  44. {
  45. ans[i][j] = C[i][j]; //заносим в ответу
  46. B[i][j] = C[i][j]; //заменяем вспомогательную матрицу
  47. }
  48. }
  49. }
  50. printf("\n");
  51. printf("Matrix\n");
  52. for (i = 0; i < N; i++) // цикл по строкам
  53. {
  54. for (j = 0; j < N; j++) // вывод по столбцам
  55. printf("%6d", ans[i][j]); // 6 символов на число для удобства
  56. printf("\n"); // переход на другую строку
  57. }
  58. scanf_s("%d", &i);
  59. }
Add Comment
Please, Sign In to add comment