profile
Опубликовано 6 лет назад по предмету Информатика от nrkkfgh

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

  1. Ответ
    Ответ дан Browze

    #include <iostream>

    #include <vector>


    int main()

    {

       std::size_t N;

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

       std::cin >> N;


       std::vector<unsigned short int> 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;

       for(auto& i : arr)

           std::cout << i << " ";

       std::cout << std::endl;

       return 0;

    }


    1. Ответ
      Ответ дан Browze
      Как первое может мешать второму?)
    2. Ответ
      Ответ дан DigitalAnnihilator
      Если ты не можешь написать хотя бы кампилируемый код, как вообще можно говорить о чем-то с тобой? Причем ни единого аргумента в ответ тому что я написал (:
    3. Ответ
      Ответ дан Browze
      И, конечно, не ответ. Вокруг да около ходишь. Ладно, удачи тебе. Не забудь давать советы тем, кто у тебя их не просил!
    4. Ответ
      Ответ дан DigitalAnnihilator
      Не забуду, нужно же что бы тут были только хорошие ответы :)
    5. Ответ
      Ответ дан Browze
      Ага
  2. Ответ
    Ответ дан igorShap

    #include <iostream>


    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;

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

                   cout << a[i] << " ";


    delete[] a;

           return 0;

    }

    1. Ответ
      Ответ дан DigitalAnnihilator
      Ты не прав, задачу нужно написать на C++ а то что я перечислил является важными вещами в языке о на котором ты пишешь. Если ты не знаешь их и не умеешь в язык. То не пиши на нем. А если знаешь и умеешь, зачем писать заведомо некорректно?
    2. Ответ
      Ответ дан DigitalAnnihilator
      У тебя только по поводу формы инкременты вопросы?
    3. Ответ
      Ответ дан Indentuum
      Понятно, не понимаешь...
    4. Ответ
      Ответ дан DigitalAnnihilator
      Ты просто C++ не знаешь вот и все) Знал бы, бред такой не писал)
    5. Ответ
      Ответ дан DigitalAnnihilator
      К слову, аргументированно ты разговаривать не умеешь как я погляжу)
Самые новые вопросы