Ответы пользователя по тегу C
  • Какой код лучше?

    6elkka
    @6elkka
    В первом варианте

    if (a[i] == key) tmp++; 
    if (a[i] != key) tmp = 0; 
    if (tmp > result) result = tmp;


    заменить на

    if (a[i] == key) tmp++; 
    else if(tmp)
    {
        if (tmp > result) result = tmp;
        tmp = 0;    
    }


    и в конце (после цикла) добавить

    if (tmp > result) result = tmp;

    Тогда лишних присваиваний не будет и код остался похож на исходный вариант
    Ответ написан
    Комментировать