if (B[i] < max X[i][j]) ...
count = count + 1;
cout >> "количество" >> count;
Но как это правильно оформить ? Подскажите, пожалуйста. Желательно в виде пары строк кода.
сам код:
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<cmath>
using namespace std;
int main()
{
srand(time(0));
int n, m, count=0;
cout<<"n= "<<endl;
cin>>n; //количество строк
cout<<"m= "<<endl;
cin>>m; //количество столбцов
int X[n][m]; //создание матрицы по строкам и столбцам
int B[100]={};
for(int i=0;i<n;i++) //задаем массив рандомных элементов
{
for (int j=0;j<m;j++)
{
X[i][j]=1+rand()%10;
}
}
for(int i=0;i<n;i++) //выводим полученную матрицу
{
for (int j=0;j<m;j++)
{
cout<<" "<<X[i][j];
}
cout<<endl;
}
int max = X[0][0], // нахождение максимального значения матрицы
maxi = 0, maxj = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (X[i][j] > max)
{
max = X[i][j];
}
}
}
cout << endl;
cout << endl << "Максимальный элемент - " << max << endl;
for (int i = 0; i < n; i++)
{
B[i] = X[i][i] + X[n - 1 - i][n - 1 - i]; //где n - длина массива
}
cout <<" "<<B[i]<<endl; //выводим полученный массив
for (int i = 0; i < 100; i++)
{
if(B[i]<max)
{
count = count + 1;
}
}
cout << "количество элементов меньше макс знач " << count;
}
