На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > помогите решить в code:blocks на языке си
      Дана последовательность вещественных чисел, оканчивающаяся числом
      10 000. Количество чисел в последовательности не меньше двух. Определить,
      является ли последовательность упорядоченной по возрастанию. В случае от-
      рицательного ответа определить порядковый номер первого числа, нарушаю-
      щего такую упорядоченность.
          ExpandedWrap disabled
            #include <iostream>
            #include <iostream>
            #include <algorithm>
            #include <optional>
             
            int main()
            {
                double numbers[] = {1, 2, 5, 8, 1000};
             
                auto p = std::find_if(std::begin(numbers), std::end(numbers), [prev = std::optional<double>()](double num) mutable {
                    bool result = false;
                    if (prev)
                        result = num == 10000 || num < prev;
                    
                    prev = num;
                    return result;
                 });
             
             
                 if (p == std::end(numbers))
                    std::cout << "Input data doesn't finish with santinel!" << std::endl;
                 else if (*p == 10000)
                    std::cout << "Input data is ordered" << std::endl; // data is ordered
                 else
                    std::cout << "Input data is unordered. First unordered number index: " << std::distance(std::begin(numbers), p) << std::endl;
            }

          https://wandbox.org/permlink/Zw9e4mrrc8ipb0tA
          Сообщение отредактировано: Flex Ferrum -
            ExpandedWrap disabled
              #include <stdio.h>
               
              int CheckSeq(const long *Seq, int Size) {
                long Last = Seq[0];
                for(int i=1; i<Size; i++) if (Last<Seq[i]) Last = Seq[i]; else return i;
                return -1;    
              }
               
              int main(void) {
                const long SeqA[5] = {110000,210000,310000,410000,510000};
                const long SeqB[5] = {110000,210000,510000,310000,410000};
                int Ret = CheckSeq(&SeqA,5);
                if (Ret<0) printf("Последовательность SeqA - упорядочена\n"); else
                           printf("Последовательность SeqA - неупорядочена, нарушение в индексе - %d\n", Ret);
                Ret = CheckSeq(&SeqB,5);
                if (Ret<0) printf("Последовательность SeqB - упорядочена\n"); else
                           printf("Последовательность SeqB - неупорядочена, нарушение в индексе - %d\n", Ret);
                return 0;
              }


            Тест тут.

            !
            Очередной раз - или пытаешься решить сам. Типа ... "я вот тут написал, но не получилось"
            ... Либо переводишь 5 WMZ за такой тип задач решающему.
            Если задача не интересна - должно быть тупо погашение времени на решение. Даже не столько времени, сколько погашение желания не писать.
              Как-то так :crazy:
              ExpandedWrap disabled
                #include <vector>
                #include <algorithm>
                #include <iostream>
                #include <set>
                 
                int main()
                {
                    std::vector<int> v = {/* paste numbers here */};
                    std::set<int> s(v.begin(), v.end());
                    if(std::equal(s.begin(), s.end(), v.begin(), v.end()))
                    {
                        std::cout << "Increasing order\n";
                    }
                    else
                    {
                        auto p = std::mismatch(v.begin(), v.end(), s.begin(), s.end());
                        std::cout << "Non-increasing order, first invalid position is " << p.first - v.begin();
                    }
                }
                Цитата OpenGL @
                Как-то так

                Челу чисто Си нужон :-?
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0515 ]   [ 16 queries used ]   [ Generated: 30.03.24, 01:32 GMT ]