1231
unknown
c_cpp
3 years ago
1.3 kB
4
Indexable
#include <iostream> #include <algorithm> using namespace std; int main() { int n; cout << "Enter the 2size of your matrix:"; cin >> n; int** matrix = new int*[n]; for (int i = 0; i < n; i++) { matrix[i] = new int[n]; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << "Enter the matrix elements:"; cin >> matrix[i][j]; } } bool isMatch = false; for (int k = 0; k < n; k++) { if (matrix[k][k] == matrix[k][n - k - 1]) { isMatch = true; cout << "Match found at k = " << k << endl; break; } } if (!isMatch) { cout << "No matches found, transposing matrix..." << endl; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { swap(matrix[i][j], matrix[j][i]); } } } cout << "Resulting matrix: " << endl; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << matrix[i][j] << " "; } cout << endl; } for (int i = 0; i < n; i++) { delete[] matrix[i]; } delete[] matrix; return 0; }
Editor is loading...