Среди элементов ниже побочной диагонали найти те которые превышают максимума второго столбца - C (СИ)
Формулировка задачи:
Среди элементов ниже побочной диагонали найти те которые превышают максимума второго столбца
можете отредактировать код что бы он был более менее похож на тот что нужен
#include<iostream>
#include <cstdlib>
using namespace std;
int main ()
{
const int n =5;//столбцы n=5 строки n= 5
int matr[n][n];// матрица nxn
for(int i=0; i<n; i++)//цикл для заданий элементов матрицы
// for(int j=0; j<m; j++)//цикл для задания элементов матрицы
/*{
matr[i][j] = rand()% 100 +1;//
}*/
//int sum = 0;//создание суммы
for( int i=1;i<n;++i)//цикл задания
for(int j = n-i; j<n; ++j)//главная диагональ
//if (matr[i][j] > 0 && matr [i][j] %2 )
//sum += matr[i][j];
for(int i = 0;i<n;i++)
{
for(int j =0; j<n;j++)
cout<<matr [i][j]<<" ";
cout<<endl;
}
int max=0;//определение максимума
for(i=0;i<n;i++)
{
if (mas[i][1]>max)
max=mas[i][1];
}
cout<<"max="<<max<<endl;
//cout<<sum;
cin.get();
return 0;
}
мне может кто либо помочь?
Решение задачи: «Среди элементов ниже побочной диагонали найти те которые превышают максимума второго столбца»
textual
Листинг программы
for( int i=0;i<n;i++)//перечисляются строки
for(int j = 0; j<n; j++)//перечисляются столбцы
{
scanf("%d", &matr[i][j]);
//Если это элемент второго столбца и он больше текущего максимума , то ...
if ((j==1) && (matr[i][j]>max))
max=matr[i][j]
Объяснение кода листинга программы
Код выполняет следующие действия:
- Задаёт два вложенных цикла, которые будут перебирать все элементы матрицы.
- С помощью функции scanf считывает в переменную matr[i][j] элемент матрицы.
- Проверяет условие: если элемент находится во втором столбце и его значение больше текущего максимального значения, то обновляет значение переменной max.
- После завершения циклов, в переменной max будет храниться максимальное значение из всех элементов, расположенных ниже главной диагонали матрицы.