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

Найти номер строки, в которой находится самая длинная последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Соседние цифры в числе http://www.cyberforum.ru/cpp-beginners/thread177129.html
Составить функцию, которая определяет, являются ли цифры в записи целого числа соседними в натуральном ряду. Из чисел из интервала от n до N функция выводит только те, цифры которых являются...
C++ Графическая заставка на С кто может поделиться кодом заставки на С с динамическими объектами. http://www.cyberforum.ru/cpp-beginners/thread177115.html
C++ Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
Вывод элементов массива C++
Здравствуйте ! написал простенькую программу ,хотел чтобы прога выводила все элементы массива,а он выводит 5,почему ? #include <iostream.h> #include <conio.h> void main () { int i; int a;...
C++ Посчитать количество пустых клеток шахматной доски, которые не бьются ни одним ферзем http://www.cyberforum.ru/cpp-beginners/thread177089.html
Описание Ферзь - самая сильная шахматная фигура, которая за один ход может перемещатся на льбое число полей по вертикали, горизонтали или диогонали (при условии, что на его пути нет фигур). Клетка...
C++ Найти количество повторяющихся в массиве цифр Помогите у меня задача:"Мади подарили новый блокнот. Ему очень понравился подарок, но единственное, что его смутило, это то, что страницы блокнота не пронумированны. Мади решил пронумеровать страницы... подробнее

Показать сообщение отдельно
TheMachinist
243 / 175 / 15
Регистрация: 14.06.2010
Сообщений: 422
16.10.2010, 15: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
26
27
#include<iostream>
#include<algorithm> // ajacent_find()
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    int Matrix[6][5] = {
        {1,2,2,3,4},
        {1,2,3,3,3},
        {1,1,2,2,3},
        {1,4,4,4,4},
        {1,2,1,2,2},
        {8,1,1,1,3}
    };
    int * p;
    int max = 0; int ind_max;
int Buf[6]; // макс. последовательности элементов для каждого из 6 рядов
for(int i = 0;i < 6;++i){
    p = std::adjacent_find(Matrix[i], Matrix[i]+5); // указатель p получает последовательность одинак. элементов
    Buf[i] = *p; // помещаем последовательность ряда в массив
    if( Buf[i] > max) {max = Buf[i]; ind_max = i;}
}
cout << "Максималиная последовательность одинаковых элементов в " << ind_max+1 <<  " ряду.\n\n" ;
 
    system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru