Вопрос задан 07.05.2019 в 09:12. Предмет Информатика. Спрашивает Зинина Диана.

Си++ Дана матрица размером Nстрок и Mстолбцов. Найти количество положительных чисел в столбце.

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Грисюк Альберт.
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<locale>
#include<windows.h>
using namespace std; 
int main()
{
  setlocale(LC_ALL, "Russian");
  srand(time(NULL));   
  const int n=12, m=12;   
  int a[n][m];   
  int s = 0;   
  for(int i=0;i<n;i++)   
  {       
    for(int j=0;j<m;j++)       
    {           
      a[i][j] = rand() % 2;           
      if(a[i][j]) a[i][j] = rand()%100;           
      else a[i][j] = rand()%50*(-2);           
      cout << a[i][j] << ' ';       
    }       
  cout << '\n';   
  }   
  cout << '\n';   
  int c;   
  cout << "Введите номер столбца: ";   
  cin >> c;       
  for(int i=0; i < 12; i++)   
    if(a[i][c] > 0) s++;
            
  cout << "Количество положительных чисел в столбце " << c << ": "  << s << '\n';       
  system("pause");
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Алгоритм решения:

1. Инициализируем переменную `count` для подсчета положительных чисел в столбце и устанавливаем ее значение равным 0. 2. Проходимся по каждому столбцу матрицы. 3. Внутри каждого столбца, проверяем каждый элемент. Если элемент больше 0, увеличиваем значение переменной `count` на 1. 4. После прохода по всем столбцам, выводим значение переменной `count`, которая будет содержать количество положительных чисел в столбце.

Пример кода на языке C++:

```cpp #include #include

int countPositiveNumbersInColumn(const std::vector>& matrix, int column) { int count = 0; for (int i = 0; i < matrix.size(); ++i) { if (matrix[i][column] > 0) { count++; } } return count; }

int main() { int N, M; std::cout << "Введите количество строк матрицы: "; std::cin >> N; std::cout << "Введите количество столбцов матрицы: "; std::cin >> M;

std::vector> matrix(N, std::vector(M));

std::cout << "Введите элементы матрицы:\n"; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { std::cin >> matrix[i][j]; } }

std::cout << "Введите номер столбца: "; int column; std::cin >> column;

int count = countPositiveNumbersInColumn(matrix, column); std::cout << "Количество положительных чисел в столбце " << column << ": " << count << std::endl;

return 0; } ```

Объяснение кода:

1. В начале программы, мы объявляем функцию `countPositiveNumbersInColumn`, которая принимает матрицу и номер столбца, и возвращает количество положительных чисел в этом столбце. 2. Затем, в функции `main`, мы считываем количество строк и столбцов матрицы от пользователя. 3. Создаем двумерный вектор `matrix` размером N x M и заполняем его элементами, введенными пользователем. 4. Затем, считываем номер столбца, для которого мы хотим найти количество положительных чисел. 5. Вызываем функцию `countPositiveNumbersInColumn` с передачей матрицы и номера столбца, и выводим результат на экран.

Пример использования:

``` Введите количество строк матрицы: 3 Введите количество столбцов матрицы: 3 Введите элементы матрицы: 1 -2 3 -4 5 -6 7 8 9 Введите номер столбца: 2 Количество положительных чисел в столбце 2: 2 ```

Примечание: Представленный код является примером и может быть изменен или доработан в зависимости от конкретных требований и условий задачи.

0 0

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

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

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