#include #include #include using namespace std; const unsigned int mm = 5; float a[mm][mm] { {9, 1, 1, 2, 3}, {4, 6, 7, 8, 4}, {5, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 2, 1, 1} }; float s; int i, j, imax, jmax; bool p; //esli max vishe gl diagonali void pp1(float A[][mm], bool p, int imax, int jmax) { int i, j; for(i = 0; i < mm; i++) { for(j = 0; j < mm; j++) { if (A[i][j] > a[imax][jmax]) { imax = i; jmax = j; } } } p = jmax > imax; } //Transponirovat matrix void pp2(float A[][mm]) { int i, j; float C; for (i = 1; i < mm; i++) { for(j = 0 ; j < i; j++) { C = A[i][j]; A[i][j] = A[j][i]; A[j][i] = C; } } } //symma elementov str i stlb s index MAX void pp3(float A[][mm], int imax, int jmax) { int i; for(i = 0; i < mm; i++) { s = s + A[i][jmax] + A[imax][i]; } } int main() { cout << "isxodnaya matriza" << endl; for(i = 0; i < mm; i++) { for(j = 0; j < mm; j++) { cout << setw(4) << a[i][j]; } cout << endl; } pp1(a, p, imax, jmax); cout << "MAX element: A[" << imax << "][" << jmax <<"] = " << a[imax][jmax] << endl; if(p) { pp2(a); cout << "Transponirovannaya matrix" << endl; for(i = 0; i < mm; i++) { for(j = 0; j < mm; j++) { cout << setw(4) << a[i][j]; } cout << endl; } } else { pp3(a, imax, jmax); cout << "Symma elementov s index MAX elementa = " << s; } cout << endl; _getch(); return 0; }