Mr Nobody
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Soja Цитата: Нет, это нужно именно на Си. Судя по тому, что задачи давались из головы на бегу именно в такой формулировке, а я никак не могла оценить их сложность, вполне возможно, что я могу модифицировать условие для своего уровня. | Предъявите преподователю на проверку Цитата: #include <stdio.h> int matrix[3][3] = {{2, -4, 3}, {1, 5, -4}, {5, -4, 0}}; int temp[3][3]; int result[3][3]; int main() { int power; int ii, jj, kk; printf("Enter power of matrix: "); scanf("%d", &power); fflush(stdin); if(power <= 1) { printf("Power less or eqal than 1!\n"); return 0; } for(ii = 0; ii < 3; ii++) for(jj = 0; jj < 3; jj++) { result[ii][jj] += matrix[ii][jj]*matrix[ii][jj]; temp[ii][jj] = result[ii][jj]; } for(kk = 3; kk <= power; kk++) { for(ii = 0; ii < 3; ii++) for(jj = 0; jj < 3; jj++) temp[ii][jj] = result[ii][jj]; for(ii = 0; ii < 3; ii++) for(jj = 0; jj < 3; jj++) result[ii][jj] += temp[ii][jj]*matrix[ii][jj]; } for(ii = 0; ii < 3; ii++) { for(jj = 0; jj < 3; jj++) printf("%5d", result[ii][jj]); printf("\n\n"); } return 0; } | |