Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.11.2021
Сообщений: 5

Определить количество строк матрицы содержащих хотя бы один нулевой элемент

20.11.2021, 17:33. Показов 793. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана целочисленная прямоугольная матрица.
Определить:
• количество строк, содержащих хотя бы один нулевой элемент;
•номер столбца, в котором находится самая длинная серия одинаковых элементов.
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.


Как использовать динамическое выделение памяти и как сделать правильный счёт начиная с 1, потому что оно считает с 0, типа первый столбец - это 0, второй - 1 и так далее.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <ctime>
#include <Windows.h>
using namespace std;
 
int main() {
    srand(time(0));
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int a = 0, b = 7; // диапазон случайных значений
    const int N =6, M = 7; // размер матрицы
    int MTR[N][M]; // матрица
    int counter(0); // количество строк, содержащих хотя бы один ноль
    bool nl; // признак наличия нуля в строке
    int num; // номер столбца с самой длинной серией один элементов
    int ser; // переменная, для подсчёта серии
    int maxSer(0); // максимальная серия одинковых элементов в столбце
 
    for (int i(0); i < N; i++)
    {
        nl = false;
        for (int j(0); j < M; j++)
        {
            MTR[i][j] = rand() % (b - a + 1) - a; // заполняем матрицу
            cout.width(7);
            cout << MTR[i][j]; // выводим на экран
            if (MTR[i][j] == 0) nl = true; // если есть ноль, то nl = true;
        }
        cout << endl;
        if (nl) counter++; // если в строке содержался ноль, то увеличиваем счётчик строк, содержащих нули
    }
    cout << endl << endl;
 
    for (int i(0); i < M; i++) // находим самую длинную серию из повторяющихся элементов в столбце
    {
        ser = 1;
        for (int j(0); j < N; j++)
        {
            if (j && (MTR[j][i] == MTR[j - 1][i])) // если два соседних элемента равны, то увеличиваем серию
            {
                ser++;
                if (ser > maxSer) // находим максимальную последовательность одинаковых элементов
                {
                    maxSer = ser;
                    num = i; // записываем номер столбца
                }
            }
            else ser = 1; // если не равны, то обнуляем серию.
        }
    }
 
    cout << endl << endl;
    cout << "Количество строк, содержащих ноль: " << counter << endl;
 
    cout << "Максимальная серия повторяющихся элементов в столбце: " << maxSer << endl;
    cout << "Номер столбца, с макс серией: " << num << endl;
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2021, 17:33
Ответы с готовыми решениями:

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

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
помогите плиз надо сделать на С Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один...

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

1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
20.11.2021, 18:37
Лучший ответ Сообщение было отмечено JonnyFeed228 как решение

Решение

Цитата Сообщение от JonnyFeed228 Посмотреть сообщение
ак сделать правильный счёт начиная с 1, потому что оно считает с 0,
Просто выводи с +1
C++
1
cout << "Номер столбца, с макс серией: " << num+1 << endl;
Добавлено через 4 минуты
Цитата Сообщение от JonnyFeed228 Посмотреть сообщение
Как использовать динамическое выделение памяти и
i
C++
1
2
3
4
nt **MTR; 
MTR = new *int[N];
for (int i =0; i<N; i++)
    MTT[i] = new int [M];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2021, 18:37
Помогаю со студенческими работами здесь

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Нужно было написать такую вот программу Дана целочисленная прямоугольная матрица. Определить количество строк, со-держащих хотя бы один...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Вот есть задача: Данная целочисленная прямоугольная матрица. определить  количество строк, содержащих хотя бы один нулевой элемент; ...

Определить количество строк, содержащих хотя бы один нулевой элемент
Всем привет, не могу разобраться. Есть пример нахождения первой из строк, которая содержит ноль. Как переделать в количество строк...

Определить количество строк, содержащих хотя бы один нулевой элемент
Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один нулевой элемент; 2) номер...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru