Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2015, 20:00   #1
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию Найти в массиве самую длинную убывающую последовательность...

Найти в массиве самую длинную убывающую последовательность , расположенную после максимального элемента
включительно.Вывести на экран номера ее первого и последнего элементов.
Код:
int main()
{
    int a[5] = { 0,2,10,3,1 };
    int first = 0, last = 0;
    int max(a[0]);
 
    for (int i = 0; i < 5; i++)
        if (a[i] > max)
            max = a[i];
    for (int i=max; i < 5; i++)
        if (a[i] > a[i + 1])
        {
            i++;
            first = a[i + 1];
        }
        else
            last = a[i];
        
 
 
 
        cout << first << last;
        return 0;
    }
выводит 0-0 , нужна помощь как исправить.
fr0st1k123 вне форума Ответить с цитированием
Старый 19.10.2015, 20:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предположу что так:
Код:
int main()
{
    int a[5] = { 0,2,10,3,1 };
    int first = 0, last = 0,j,k,mk=0;
    int max(a[0]);
 
    for (int i = 0; i < 5; i++)        if (a[i] > a[max])            max = i;
    for (int i=max; i < 5; i++) {
      k=0;  for(j=i;a[j+1]<a[j] && j<4;j++) k++;
      if(mk<k){ mk=k; first=i; last=j;}; i=j;
    } 
 
        cout << first << last;
        return 0;
    }
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить самую длинную и самую короткую строку файла Jadson Помощь студентам 6 20.07.2012 00:30
Работа с файлами .Найти самую длинную и самую короткую строки. britannia C# (си шарп) 1 03.06.2011 13:45
Обнулить самую длинную последовательность возрастающих чисел Zevsnet Паскаль, Turbo Pascal, PascalABC.NET 0 30.09.2010 10:20
Найти самое длинное слово и самую длинную фразу Arshavin10 Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2009 15:48
Найти самую длинную подпоследовательность состоящую только из нулей, С++ StudentPolitech Помощь студентам 7 28.11.2008 09:16