задачи по языку си



Автор Dismayman задал вопрос в разделе Другие языки и технологии

Задача по языку Си и получил лучший ответ

Ответ от Ёыроежка[гуру]
Фактически, у вас задача на нахождение максимального элемента в последовательбности, только несколько усложненная.
Вам просто нужно завести три переменные: одна - для длины последовательности нулей, вторая - для нчального индекса последовательности, третья - для конечного индекса последовательности.
В начале задаете все эти три переменные равными 0.
Затем начинаете сканирование вашей последовательности. Допустим, вы встретили в ней 0. Запоминаете позицию этого нуля в другой рабочей переменной (отличной от предыдущих трех переменных). Затем подсчитываете количество 0 и запоминаете индекс последнего 0. Затем сравниваете найденное значение длины последовательности 0 с исходной переменной, которую мы определили в начале, и которая равна 0. Если длина последовательности из нулей больше 0, то вы в той начальной переменной сохраняете найденную длину, а в других двух переменных - начальный и конечный индексв последовательности. Затем двигаетесь по последовательности дальше, пока не найдете новую последовательность из 0, или не исчерпааете вюб последовательность.
Если программа пишется на С, то функция main должна возвращать значение типа int. То есть правильное объявление функции main такое
int main( void )
Кроме того непонятно, то ли вы выделяете динамически память для массива, то ли работаете с автоматически выделенным масиивым c[ 100 ] То есть вы динамически выделяете память и сохраняете ее адрес в указателе S, а с другой стороны вы заполняете случайными значениями массив c[ 100 ].
Вам надо опеределиться, либо вы работаете с динамически создаваемом массивом размерности n, либо вы работаете с массивом c[ 100 ]

Ответ от Ѐома Хоцын[гуру]
Убери пробелы
h t t p : / / c o d e p a s t e . r u / 6 4 5 1 /
там ошибка
перед printf опиши:
if (lng>max)
max = lng;

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Задача по языку Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*