По задумке, программа должна принимать номер строки в двойном квадратном массиве и сравнивать строку со столбом, имеющим соответствующий номер, но что-то пошло не так.
#include <iostream>
using namespace std;
int main() {
const int n = 1000;
int a,b, i, j;
bool str= false;
float arr[n][n];
cout << "Введите размерность:\n";
cin >> a;
cout << "Заполнение массива:\n";
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++) {
cout <<"Введите элемент ["<<i+1<<","<<j+1<<"]:";
cin >> arr[i][j];
}
}
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++)
cout << arr[i][j]<<" ";
cout << "\n";
}
cout << "Введите номер строки: \n";
cin >> b;
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++)
if (arr[b-1][j] == arr[i][b-1]) str = true;
}
if (str == false) cout <<"Строка и столбец не совпадают";
if (str == true) cout <<"Строка и столбец совпадают";
}
Что я делаю не так?