
Дана матрица целых чисел. Найти такой столбец, в котором максимальное количество положительных
элементов и вывести его. (Желательно на языке СИ, но подойдет любой)

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

Выводит номер столбца в человеческим виде (от 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;
}



Для решения данной задачи нахождения столбца с максимальным количеством положительных элементов в матрице целых чисел, можно использовать следующий алгоритм на языке C++:
1. Создайте двумерный массив (матрицу) целых чисел. 2. Инициализируйте переменные `maxColumn` и `maxCount` соответственно для хранения номера столбца с максимальным количеством положительных элементов и самого этого количества. 3. Пройдитесь по каждому столбцу матрицы с помощью двух вложенных циклов. 4. Внутри вложенных циклов проверьте каждый элемент столбца на положительность и увеличивайте счетчик положительных элементов. 5. Если текущий столбец имеет большее количество положительных элементов, чем предыдущий максимальный столбец, обновите значения переменных `maxColumn` и `maxCount`. 6. По завершении циклов, выведите номер столбца с максимальным количеством положительных элементов.
Вот пример кода на языке C++:
```cpp
#include
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 и ищем столбец с максимальным количеством положительных элементов. Выводим номер этого столбца на экран.
Примечание: Пожалуйста, обратите внимание, что данный код является примером и может потребоваться адаптация к вашим конкретным требованиям и условиям задачи.


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








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