C/C++

Помогите с программированием на C++

1)
 #include  
#include
#include
using namespace std;
int main() {
const size_t n = 10;
double matrix[n][n];
puts("Input matrix: ");
for (auto& row : matrix) {
for (auto& x : row) {
cin >> x;
}
}
if (is_sorted(begin(matrix[0]), end(matrix[0]), greater())) {
auto max = matrix[0][0];
for (size_t i = 1; i < n; ++i) {
if (max < matrix[i][i]) {
max = matrix[i][i];
}
}
if (max >= 0) {
for (size_t i = 1; i < n; ++i) {
sort(begin(matrix[i]), end(matrix[i]), greater());
}
}
}
for (const auto& row : matrix) {
for (auto x : row) {
cout
ПК
Павел Коновалов
66 740
Лучший ответ
2)
 #include 
#include
using namespace std;


int32_t node_min(const vector& matrix, const uint32_t& posx, const uint32_t& posy)
{
uint32_t sum{};
int32_t min = -1; //по условию мин может быть только положительным, поэтому первоначальное значение минимума
//берем отрицательным, чтобы не путать с любым допустимым минимальным
//поиск минимальных положительных элементов по горизонтали
for (uint32_t i = 0; i < matrix.size(); i++)
{
//поиск делится переданной позицией в матрице на два отрезка, исключая саму позицию
//в этом месте сумма обновляется, а текущий минимум - сбрасывается
//проверка на -1 для записи первоначального положительного значения
//если такого нет (мин = -1), то сумма не изменяется если !=1 то прибавляется мин.
if (i == posy) { sum += min != -1 ? min : 0; min = -1; continue; }
//кстати... ноль считается положительным? Если да, то все ок. Если нет - алгоритм нужно изменить и можно упростить.
if (matrix[posx][i] >= 0) min == -1 ? min = matrix[posx][i] : min > matrix[posx][i] ? min = matrix[posx][i] : NULL;
}
sum += min != -1 ? min : 0;
min = -1;
//поиск минимальных положительных элементов по вертикали
for (uint32_t i = 0; i < matrix[posx].size(); i++)
{
if (i == posx) { sum += min != -1 ? min : 0; min = -1; continue; }
if (matrix[i][posy] >= 0) min == -1 ? min = matrix[i][posy] : min > matrix[i][posy] ? min = matrix[i][posy] : NULL;
}
sum += min != -1 ? min : 0;
//по итогу в sum оказываются минимальные числа по обе стороны от места поиска.
return sum;
}

void print(const vector& matrix)
{
for (auto& i : matrix)
{
for (auto& j : i) cout > m;
vector matrix(n, vector(m));
auto result_matrix = matrix;
for (auto& m_str : matrix) for (auto& m_element : m_str) cin >> m_element;
cout
Умид Рахманов
Умид Рахманов
51 416
**|Ein$Tein|** Илья Александров А как эт вы вставили область с кодом?)