
(C++) Помогите, с задачей и написать объяснения, пожалуйста. Определить количество отрицательных
элементов в каждом столбце двумерного массива B

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

Ответ:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int M = 5;
int N = 7;
srand(time(NULL)); // новая точка отсчета рнд
int B[M][N]; // массив
int cnt; // число отрицательных
// заполняем массив случайными:
for (int i=0; i<M; i++)
for (int j=0; j<N; j++)
B[i][j] = rand() %21 - 10;
//выводим массив
for(int i = 0; i < M; ++i) {
cout<<"|";
for(int j = 0; j < N; ++j){
cout <<" "<< B[i][j] << " ";
cout<<"|";
}
cout << endl;
}
// считаем отрицательные:
for (int i=0; i<N; i++)
{
cnt = 0; // перед каждым новым столбцом сбрасываем счетчик отрицательных
for (int j=0; j<M; j++)
if (B[i][j] < 0) cnt++;
cout << "column:"<<i<< " "<< "kol-vo:"<<cnt<< endl;
}
}
Объяснение:
вроде работает если что пиши



Для определения количества отрицательных элементов в каждом столбце двумерного массива B в языке C++, вам нужно будет пройти по каждому столбцу и подсчитать количество отрицательных элементов внутри каждого столбца. Давайте разберемся с этой задачей шаг за шагом.
- Объявите и определите двумерный массив B.
cppconst int numRows = 3; // Замените на количество строк в вашем массиве
const int numCols = 4; // Замените на количество столбцов в вашем массиве
int B[numRows][numCols] = {
{1, -2, 3, -4},
{-5, 6, -7, 8},
{9, -10, 11, -12}
// Дополните массив вашими значениями
};
- Создайте массив, который будет хранить количество отрицательных элементов в каждом столбце.
cppint negativeCount[numCols] = {0};
- Теперь выполните два вложенных цикла для перебора столбцов и элементов в них, и увеличивайте счетчик отрицательных элементов, когда найдете отрицательный элемент.
cppfor (int col = 0; col < numCols; col++) {
for (int row = 0; row < numRows; row++) {
if (B[row][col] < 0) {
negativeCount[col]++;
}
}
}
Теперь у вас есть массив
negativeCount
, который содержит количество отрицательных элементов в каждом столбце массива B.Выведите результаты:
cppfor (int col = 0; col < numCols; col++) {
cout << "Столбец " << col << ": " << negativeCount[col] << " отрицательных элементов" << endl;
}
Этот код перебирает каждый столбец массива B, считает количество отрицательных элементов в каждом столбце и выводит результаты.


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