Вопрос задан 01.07.2023 в 03:33. Предмет Информатика. Спрашивает Смирнов Евгений.

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

элементов в каждом столбце двумерного массива B
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Свинчук Артём.

Ответ:

#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;

       }

}

Объяснение:

вроде работает если что пиши

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

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

  2. Выведите результаты:

cpp
for (int col = 0; col < numCols; col++) { cout << "Столбец " << col << ": " << negativeCount[col] << " отрицательных элементов" << endl; }

Этот код перебирает каждый столбец массива B, считает количество отрицательных элементов в каждом столбце и выводит результаты.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос