Другие языки программирования и технологии
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");
}
#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");
}
#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 ;
}
#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 ;
}
Студент Артём Захаревский, отрезок [3,17] это индексы массива?
Ирина Бодрова
тип массива - int, double, char
Похожие вопросы
- C++ Помогите написать программу, которая выводит первые n простых чисел.
- Помогите написать программу на C/C++
- Помогите написать программу по C++
- помогите написать программу на c++
- Помогите написать программу в C++
- срочно помогите написать программу на ассемблере вычисляющую R. R=x2+y2, где x=a+b-c, y=b*c-a. a,b,c вводятся с клавы
- Помогите написать программу со switch в СИ
- Помогите написать программу в C# пожалуйста!
- Помогите написать программу на C++
- Помогите написать программу на C++
Скобки-то КТО правильно расставлять будет?