
С++. Найти сумму элементов матрицы х, которые меньше 10.


Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int i,j,N,M,S,a[20][20];
int *A;
cout<<"Введите количество строк,N=";
cin>>N;
cout<<"Введите количество столбцов,M=";
cin>>M;
A=new int [N*M];
cout<<"Составьте матрицу А\n";
//цикл по переменной i,в которой перебираем строки
for (i=0; i<N; i++)
//цикл по переменной j, в котором перебираем элементы внутри строки
for (j=0; j<M; j++)
cin>>a[i][j]; //ввод элемента матрицы
cout<<"матрица А:\n";
for (i=0; i<N; i++)
{
for (j=0; j<M; j++)
cout<<a[i][j]<<"\t"; //вывод элемента матрицы
cout<<endl; //переход на новую строку
}
for (S=i=0; i<N; i++)
for (j=0; j<M; j++)
S+=a[i][j];
cout<<"сумма равна,S="<<S<<endl;
system("pause");
return 0;
}



Для нахождения суммы элементов матрицы x
, которые меньше 10, вам нужно пройти по каждому элементу матрицы и проверить его значение. Вот пример кода на C++, который выполняет эту задачу:
cpp#include <iostream>
int main() {
int rows, cols;
std::cout << "Введите количество строк: ";
std::cin >> rows;
std::cout << "Введите количество столбцов: ";
std::cin >> cols;
// Создаем матрицу и заполняем её элементами
int x[rows][cols];
std::cout << "Введите элементы матрицы:\n";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cin >> x[i][j];
}
}
// Инициализируем сумму
int sum = 0;
// Проходим по матрице и суммируем элементы меньше 10
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (x[i][j] < 10) {
sum += x[i][j];
}
}
}
// Выводим результат
std::cout << "Сумма элементов матрицы, меньших 10: " << sum << std::endl;
return 0;
}
Этот код сначала запрашивает у пользователя количество строк и столбцов для матрицы, затем заполняет матрицу элементами, после чего проходит по ней и суммирует элементы, которые меньше 10. Результат выводится на экран.



Для нахождения суммы элементов матрицы, которые меньше 10, вам потребуется пройти по всем элементам матрицы и сложить только те, которые удовлетворяют вашему условию. Вот пример кода на C++:
cpp#include <iostream>
int main() {
// Задайте размеры матрицы
int rows, cols;
std::cout << "Введите количество строк: ";
std::cin >> rows;
std::cout << "Введите количество столбцов: ";
std::cin >> cols;
// Создайте матрицу и заполните её значениями
int matrix[rows][cols];
std::cout << "Введите элементы матрицы:\n";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cin >> matrix[i][j];
}
}
// Найдите сумму элементов, которые меньше 10
int sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] < 10) {
sum += matrix[i][j];
}
}
}
// Выведите результат
std::cout << "Сумма элементов, меньших 10: " << sum << std::endl;
return 0;
}
Этот код позволяет ввести размеры матрицы и её элементы, а затем вычисляет сумму элементов, которые меньше 10, и выводит результат на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili