Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.146.152.99] |
|
Сообщ.
#1
,
|
|
|
Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех возрастающих последовательностей его элементов.
|
Сообщ.
#2
,
|
|
|
Пусть все числа лежат в a[i]-ых. Суть такова (на Си):
int l = 1; // длина последовательности растущей for( int i=1; i<n; i++) if( a[i]<= a[i-1] ) // ой, новая цепь намечается! printf("%d ",l), l=1; // выпишем её(на экран пока); скажем, что длина новой цепи стала равна 1 else l++; // ура, текущая цепь подросла! увеличим её длину. |
Сообщ.
#3
,
|
|
|
Типа блок-схема:
ПОКА (не конец файла) число = ЧИТАТЬ ЧИСЛО (файл) ЕСЛИ (число > пред_число) УВЕЛИЧИТЬ(длина_цепи) ИНАЧЕ ВЫВЕСТИ В ФАЙЛ (выходной_файл, длина_цепи) длина_цепи = 1 КОНЕЦ ЕСЛИ пред_число = число КОНЕЦ ЦИКЛА Дальше сам справишься? Цитата Славян @ printf("%d ",l), l=1; Там точка с запятой после printf(). |