Series17. Дано вещественное число $$B$$, целое число $$N$$ и набор из $$N$$ вещественных чисел, упорядоченных по возрастанию. Вывести элементы набора вместе с числом $$B$$, сохраняя упорядоченность выводимых чисел.
Решение olegst1975:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
program Series17; var n,i,c:integer;// c - check выводилось ли b b,num:real; begin Write('N:'); read(n); Write('B:'); read(b); c:=0;// число b пока не выводили for i:=1 to n do begin Write('Num:'); readln(num); if (c=0)and(b<num) then begin writeln(b); c:=1;//число b уже вывели end; writeln(num); end; if c=0 then write(b);//если b самое старшее - цикл закончен, но с=0 end. |
Другие задачи из раздела Series можно посмотреть здесь.
Можно с динамическим массивом, чтобы было возможно любое количество элементов. + сортировка
Без массивов. При вводе чисел последовательности, сравниваем их с В. Как только В впервые!!! меньше вводимого числа — выводим его. Переменной С контролируем чтобы В выводилось лишь раз.
Да, именно этого и хотел автор вопросов… заменил своё решение вашим, с небольшими изменениями в оформлении..
Было:
Стало: