Не работает код(массивы)
Написал такой код. Он должен в каждом столбе менять местами минимальный елемент и елемент главной диагонали. Hо почему-то не всегда срабатывает. Что не так?(не используя функция, классов, і т.д.)
```
include "pch.h"
include <iostream>
using namespace std;
int main()
{
int size, min;
cout << "Enter size of matrix - ";
cin >> size;
int **matrix = new int *[size];
int *minimums = new int[size];
for (int i = 0; i < size; i++) {
matrix[i] = new int[size];
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << "matrix[" << i << "][" << j << "] - ";
cin >> matrix[i][j];
}
}
for (int i = 0; i < size; i++) {
cout << "\t\t\t";
for (int j = 0; j < size; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < size; i++) {
min = matrix[i][i];
for (int j = 0; j < size; j++) {
if (matrix[j][i] < min) {
min = matrix[j][i];
matrix[j][i] = matrix[i][i];
}
minimums[i] = min;
}
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][i] = minimums[i];
}
cout << endl;
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < size; i++) {
delete[] matrix[i];
}
delete[] matrix;
}
```