Решите задачу по программированию пожалуйста.** языке c++. Срочно надо.Даю все баллы

0 голосов
143 просмотров

Решите задачу по программированию пожалуйста.На языке c++. Срочно надо.Даю все баллы


image

Информатика (17 баллов)
Дано ответов: 2
0 голосов
Бакалавр (14.4k баллов)
 
Правильный ответ

#include


using namespace std;


int main() {

        short n, maxl = 0, l = 0;

        short * a;


        cin >> n;

        if (n < 0)

                 return 1;

        else  

                 a = new short[n];


        for (short i = 0; i < n; i++)

                 cin >> a[i];


        for (short i = 0; i < n; i++) {

                 if (l == 0)

                          l++;

                 else if (a[i - 1] == a[i])

                          l++;

                 else if (maxl < l) {

                          maxl = l;

                          l = 1;

                 }

                 else l = 1;

        }


        if (maxl < l)

                 maxl = l;


        cout << maxl << endl;</p>

        for (short i = 0; i < n; i++)

               cout << a[i] << " ";</p>

delete[] a;

       return 0;

}

оставил комментарий Начинающий (172 баллов)

Стандарт не гарантирует безопасного преобразования любых данных к int к примеру, так что делать:int a;std::cin >> a;НЕЛЬЗЯ и НЕБЕЗОПАСНОЕсли вы пишете нормальный код, а не просто на коленке.

оставил комментарий Одаренный (4.7k баллов)

Понятно, не понимаешь...

оставил комментарий Начинающий (172 баллов)

У тебя только по поводу формы инкременты вопросы?

оставил комментарий Начинающий (172 баллов)

Ты не прав, задачу нужно написать на C++ а то что я перечислил является важными вещами в языке о на котором ты пишешь. Если ты не знаешь их и не умеешь в язык. То не пиши на нем. А если знаешь и умеешь, зачем писать заведомо некорректно?

оставил комментарий Одаренный (4.7k баллов)

Видимо не алло, да? Я сказал в СП. Тут важнее какой алгоритм и как будет реализован, а не "огромная разница" между постфиксным и префиксным инкрементами.

оставил комментарий Начинающий (172 баллов)

Indentuum, будьте любезны, не лезьте в тему в которой ничего не понимаете, вводите в заблуждение людей.

оставил комментарий Начинающий (172 баллов)

5. Code-Style. Дело оно личное - какой выбрать, и какие корректировки внести. НО, когда код нечитабельный от слова совсем - это уже другой вопрос. Вы не найдете ни одного codestyle где бы было написано что к примеру можно писать конструкцию if else ... else if и произвольно в одном блоке ставить скобки, а в другом нет.По тому что это не читабельно, некрасиво и попросту опасно для расширения.

оставил комментарий Начинающий (172 баллов)

- Exception кидается если он установлен:It throws an exception of member type failure if the resulting error state flag is not goodbit and member exceptions was set to throw for that state.По простому, как минимум в ситуации если преобразовать ввод данных не получилось к необходимому значению будет брошен exception.

оставил комментарий Начинающий (172 баллов)

Ты просто C++ не знаешь вот и все) Знал бы, бред такой не писал)

оставил комментарий Начинающий (172 баллов)

К слову, аргументированно ты разговаривать не умеешь как я погляжу)

0 голосов
Одаренный (4.0k баллов)

#include

#include


int main()

{

   std::size_t N;

   unsigned short int result{0u}, max{0u};

   std::cin >> N;


   std::vector arr(N);


   for(auto& i : arr)

       std::cin >> i;

   for(auto i = 0u; i < N-1; i++)

   {

       if(arr[i] == arr[i+1])

       {

           result++;

           if(result != 0 && result > max)

           {

               max = result;

           }

       }

       else result = 0u;

   }

   std::cout << max+1 << std::endl;</p>

   for(auto& i : arr)

       std::cout << i << " ";</p>

   std::cout << std::endl;</p>

   return 0;

}



image
оставил комментарий Одаренный (4.0k баллов)

Наивный.

оставил комментарий Начинающий (172 баллов)

Наивный?) Ну твой код некомпилируемая лажа)

оставил комментарий Одаренный (4.0k баллов)

Ага

оставил комментарий Начинающий (172 баллов)

Не забуду, нужно же что бы тут были только хорошие ответы :)

оставил комментарий Одаренный (4.0k баллов)

И, конечно, не ответ. Вокруг да около ходишь. Ладно, удачи тебе. Не забудь давать советы тем, кто у тебя их не просил!

оставил комментарий Начинающий (172 баллов)

Если ты не можешь написать хотя бы кампилируемый код, как вообще можно говорить о чем-то с тобой? Причем ни единого аргумента в ответ тому что я написал (:

оставил комментарий Одаренный (4.0k баллов)

Как первое может мешать второму?)

оставил комментарий Начинающий (172 баллов)

В смысле аргумент? Факт тот, что код не работает. Нерабочий код = не верный ответ. Когда научишься писать хотя бы компилябельный код, тогда и поговорим об аргументах)

оставил комментарий Одаренный (4.0k баллов)

Вот это контраргумент, конечно..В общем, с тобой все ясно стало

...