Форум программистов, компьютерный форум, киберфорум
Наши страницы

Двумерный массив. Определить номер строки с самой длинной серией одинаковых элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блочная сортировка массива http://www.cyberforum.ru/cpp-beginners/thread1170830.html
В данный момент пытаюсь решить задачу, требуется помощь с пунктом "А)" (остальные попробую сам). Условие: Блочная сортировка требует наличия одномерного массива положительных целых чисел, который...
C++ Запись в файл Мне нужно, чтобы данная программа вывела ответ в екселевский файл. Но почему то не выходит. Файл создал прям на диске "С" с названием out_file.xls . Помогите пожалуйста. p.s прога норм работает, и... http://www.cyberforum.ru/cpp-beginners/thread1170816.html
C++ Как удалить ребро в графе?
Имеется граф с N вершинами и заданный списком смежности. Требуется удалить ребро, который соединяет вершины a и b. Ребро задается отдельной переменной? И как реализовать его удаление?
Найти убывающие последовательности из четырех элементов стоящих друг за другом C++
В одномерном массиве (не менее 7 элементов) определите и выведите на экран убывающие последовательности из четырех элементов стоящих друг за другом, если они есть.
C++ Модель Изинга http://www.cyberforum.ru/cpp-beginners/thread1170796.html
Здраствуйте, помогите пож. реализовать модель Изинга. Спасибо
C++ Выбрать название динамической структуры (назвать класс) Как попроще обозвать свою динамическую структуру данных. Можно ли как-то использовать универсальное название типа MyStruct, но скромнее)) подробнее

Показать сообщение отдельно
nmcf
5516 / 4826 / 1634
Регистрация: 14.04.2014
Сообщений: 19,603
09.05.2014, 18:27
Ну вот как вариант на базе твоей первой функции. Возвратит массив с длинами последовательностей. А дальше можешь искать в нём максимум.
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
int * nomer_stroki(int **matriza, int chislo_strok, int chislo_stolbcov)
{
    int dlina_pocledovatelnosti;
    int * pred_podschet = new int[chislo_strok];
 
    for (int i = 0; i < chislo_strok; i++)
    {
        pred_podschet[i] = 0;
        for (int j = 0; j < chislo_stolbcov - 1; j++)
        {
            dlina_pocledovatelnosti = 0;
            if (matriza[i][j] == matriza[i][j + 1])
                while (matriza[i][j] == matriza[i][j + 1])
                {
                    dlina_pocledovatelnosti++;
                    j++;
                }
                if (dlina_pocledovatelnosti > pred_podschet[i])
                {
                    pred_podschet[i] = dlina_pocledovatelnosti;
                }
        }
    }
    return pred_podschet;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru