Вопрос задан 17.06.2023 в 02:20. Предмет Информатика. Спрашивает Табаченко Олексій.

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

элементов и вывести его. (Желательно на языке СИ, но подойдет любой)
0 0
Перейти к ответам

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

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

Выводит номер столбца в человеческим виде (от 1 до n)

#include <stdio.h>

int main()

{  

   int matrix[4][4] = {1, 0, 3, 1,

                      -1, 1, -4, 1,

                      -5, 1, -2, -2,

                       3, 2,  1, -1};

   int counter, max = 0;

   int max_colon;

   for(int i = 0; i < 4; i++)

   {

       counter = 0;

       for(int j = 0; j < 4; j++)

       {

           if(matrix[j][i] > 0)

               counter++;

       }

       

       if(counter > max)

       {

           max = counter;

           max_colon = i;

       }

   }

   printf("%d", max_colon + 1);

   return 0;

}

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

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

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

Вот пример кода на языке C++:

```cpp #include using namespace std;

int main() { int matrix[3][3] = {{1, -2, 3}, {-4, 5, -6}, {7, -8, 9}}; int maxColumn = 0; int maxCount = 0;

for (int col = 0; col < 3; col++) { int count = 0; for (int row = 0; row < 3; row++) { if (matrix[row][col] > 0) { count++; } } if (count > maxCount) { maxCount = count; maxColumn = col; } }

cout << "Столбец с максимальным количеством положительных элементов: " << maxColumn << endl;

return 0; } ```

В данном примере мы создаем матрицу 3x3 и ищем столбец с максимальным количеством положительных элементов. Выводим номер этого столбца на экран.

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

0 0

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

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

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

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