Другие языки программирования и технологии

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

Ввести двумерный массив размером m на n. Получить сумму и количество элементов, принадлежащих отрезку [3,17], или вывести сообщение "Таких значений нет"
#include <iostream>
#include <iomanip>
using namespace std;
void input(int* box, const size_t n) {
for (auto i = 0U; i < n; ++i) cin >> box[i];
}
int main() {
const auto m = 3U;
const auto n = 5U;
int matrix[m][n];
cout << "Input matrix " << m << " x " << n << ":\n";
for (auto i = 0U; i < m; ++i) input(matrix[i], n);
system("cls");
const auto a = 3;
const auto b = 17;
auto between = [a, b](int v) { return v >= a && v <= b; };
auto x = 0U;
auto s = 0LL;
for (auto& row : matrix) {
for (auto value : row) {
cout << setw(5) << value;
if (between(value)) {
++x;
s += value;
}
}
cout.put('\n');
}
if (x) cout << " Count: " << x << "\n Sum: " << s;
else cout << "Not found!";
cout.put('\n');
system("pause");
}
Еркебулан-Бакытжан Жумадиловы
Еркебулан-Бакытжан Жумадиловы
84 029
Лучший ответ
#define m 100
#define n 100

void main()
{
int i, j, k = 0, sum = 0 ;
int arr[m][n] ;

for(i = 0 ; i < m ; i++)
for(j = 0 ; j < n ; j++)
if(arr[i][j] >=3 && arr[i][j] <= 17) { sum += arr[i][j] ; k++ ; }
cout << "количество элементов, принадлежащих отрезку [3,17] = " << k << ", а их сумма равна " << sum ;
}
Юрий Величко
Юрий Величко
93 603
Eziz Tekayew if((arr[i][j] >=3) && (arr[i][j] <= 17)) { sum += arr[i][j] ; k++ ; }
Скобки-то КТО правильно расставлять будет?
Eziz Tekayew И по мне [3,17] это индексы массива скорее, чем значения
Студент Артём Захаревский, отрезок [3,17] это индексы массива?
Ирина Бодрова
Ирина Бодрова
21 700
Ирина Бодрова тип массива - int, double, char
Ирина Бодрова Решение есть. Присылать?