Написать программу, которая формирует двумерную матрицу чисел размерностью n*n. Затем
формирует два одномерных массива, причем в один записываются элементы, расположенные на
главной диагонали и выше, в другой – элементы матрицы, лежащие ниже главной диагонали и
выводит все массивы на экран. Осуществить бинарный поиск заданного элемента во втором
массиве.
#include <iomanip>
using namespace std;
int main() {
int n,k,m;
cout<<"N = "; cin>>n;
cout<<endl;
if (n%2!=0) {
cout<<"недопустимое значение N: "<<n<<endl;
return(1);
}
cout<<setw(12)<<"gooses"<<setw(10)<<"rabbits"<<endl;
m=n/4; k=(n-m*4)/2;
while (m>=0) {
if (k>0) cout<<setw(10)<<k;
else cout<<setw(10)<<"--";
if (m>0) cout<<setw(10)<<m;
else cout<<setw(10)<<"--";
cout<<endl;
m--; k+=2;
}
system("pause");
return(0);
}