М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ElliDi11
ElliDi11
15.08.2021 00:04 •  Информатика

Дана строка, содержащая, по крайней мере, один символ пробела. вывести подстроку, расположенную между первым и последним пробелом исходной строки. если строка содержит только один пробел, то вывести пустую строку после пробела.

👇
Ответ:
Сасаев
Сасаев
15.08.2021
Pascal

Алгоритм1
 var   
s : string;   
n1,n2 : integer;   
i,l : integer; 
begin 
readln (s);   
n1 := 0;  n2 := 0; 
l := Length(s); 
 for i := 1 to l do 
  if (s[i] = ' ') then 
   if n1 = 0 then 
    n1 := i 
   else 
    n2 := i;   

if n2 = 0 then   
s := ' ' 
else   
s := copy(s,n1+1,n2-n1-1);   
writeln (s); 
end.

Алгоритм2
  var   
s : string;   
n1,n2 : integer;   
i,l : integer;   
r : boolean; 
begin 
readln (s);   
n1 := 0;  n2 := 0; 
r := false; 
l := Length(s); 
i := 1;   
While (i<=l) and (not r) do   
begin   
 if s[i] = ' ' then   
  begin   
   n1 := i;   
   r := true;   
  end;   
i := i +1;   
end;     

r :=false; 
i := l;   

While (i>0) and (not r) do   
begin   
if s[i] = ' ' then     
begin     
n2 := i;     
r := true;     
end;   
i := i -1;   
end;   

if n2 = n1 then   
s := ' ' 
else   
s := copy(s,n1+1,n2-n1-1);   

writeln (s); 
end.
4,4(56 оценок)
Открыть все ответы
Ответ:
dtgyhyccubbycy
dtgyhyccubbycy
15.08.2021

1.Открыть правой рукой хлебницу; __2.Взять булку хлеба правой рукой; __3.Положить хлеб на разделочную доску; (предположим, что доска уже лежала на столе) __4.Открыть правой рукой верхний ящик стола; __5.Найти блестящий нож, длиной 20 см, с черной ручкой; __6.Взять нож в правую руку; __7.Поднести нож к хлебу; __8.Зафиксировать хлеб левой рукой, взявшись за левый край булки; __9.Расположить нож строго над правым ребром булки хлеба; __10.Повторять следующие действия 5 раз: 10.1.Отступить влево на сантиметр; 10.2.Повторять следующие действия, пока лезвие ножа не не коснется доски: 10.2.1.Прижать нож к хлебу; 10.2.2.Совершить ножом возвратно поступательное движение вперед-назад; 10.3.Поднять нож вверх; __11.Положить нож в ящик; __12.Отпустить левой рукой хлеб.

Объяснение:

Запускаем программу и смотрим, как она работает: Ой... вместе с пятым куском и палец отрезал... чёрт! остановить программу! Я же не написал как именно нужно зафиксировать хлеб левой рукой, схватился как попало и большой палец торчал в сторону... Возвращаемся к строчке "Зафиксировать хлеб левой рукой, взявшись за левый край булки;" После нее пишем: "Поджать большой палец левой руки влево, к ладони;" Запускаем программу Ой... на строчке "Положить нож в ящик;" нож упал на пол... Проклятье! оказывается, стол стоит немного под наклоном и ящик сам закрылся... Возвращаемся к коду и перед строчкой "Положить нож в ящик;" пишем "Открыть правой рукой верхний ящик стола;" Заметили ошибку? Нет?! Как мы можем открыть ящик правой рукой, если в этой руке нож? Значит, сначала нужно положить нож на стол, потом открыть ящик, снова взять нож и т.д. И делаем мы это до тех пор, пока хлеб не будет нарезан как следует, без повреждения мебели и пальцев. Вот, примерно так происходит отладка С опытом начинаешь писать программы, которые работают с первого раза, допуская минимум ошибок, а проверка "открыт ли ящик", перед складыванием в него чего-то, входит в привычку. Когда какие-то операции совершаются постоянно, такие как нарезка хлеба, мойка посуды и т.д., то программисты их описывают в виде процедур. Процедура - набор определенных действий, спрятанный под одной командой. Таким образом, текст программы, который я приводил выше, можно поместить в процедуру под названием НарезатьХлеба(параметр), где в качестве параметра будем указывать количество кусков

4,4(13 оценок)
Ответ:
Sulaiman00
Sulaiman00
15.08.2021

Я тебе дал,а ты сам подумай)

Объяснение:

Repeat — это цикл с пост условием то есть в первый раз всё равно выполнится. Теперь разберём цикл, он будет выполнять это действие

(p:=p*0.1) пока (p) не станет меньше 0.1 , теперь работаем в теле цикла, (p) изначально равен двум по этому получаем p:=1*0,1; получаем p:=0,1 проверяем условие 0,1<0,1  нет повторяем второй раз цикл, теперь p:=0,1 а не 1 как было в первый раз p:=0,1*0,1 p:=0,01 проверяем условие

0,01<0,1  да меньше цикл прерывается и (p) остаётся равным 0,01

4,8(54 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ