yanagitsina
?>

Объясните, , почему у меня в этой программе выводится последняя буква первого слова, а не второго, и что надо исправить, чтобы выводило последнюю букву второго слова предложения? program vtor_bukva; var s: string; begin writeln('введите исходное предложение: '); readln(s); write('последняя буква второго слова=', s[pos(' ', s)-1]); readln (s); end. 20 . , .

Информатика

Ответы

mmi15
Program vtor_bukva;

var
  S: String;

begin
  Writeln('введите исходное предложение: ');
  Readln(s);
  delete(s, pos(' ', s), 1);
  write('Последняя буква второго слова=');
  if pos(' ', s) <> 0 then write(s[pos(' ', s) - 1])
  else write(s[length(s)]);
  readln(s);
end.

Твоя программа выводит символ, стоящий перед ПЕРВЫМ пробелом. А нужно, чтобы выводила символ, стоящий перед вторым пробелом. Не стоит забывать, что второго пробела может и не быть. Так что, я удаляю первый пробел. А потом делаю проверку: есть ли ещё пробелы (if pos(' ', s) <> 0)? Если пробелы есть, то программа выводит букву, следующую перед вторым пробелом (или последнюю букву второго слова). Если пробелов нет (всего два слова в предложении было введено), то программа выводит последнюю букву (s[length(s)]). Если что-то не понятно, в лс.
Сергей_Комарова899

 Задача нелогичная, получается, что он должен обучиться 5 операциям (4 действия и числа), на все эо дано 3 месяца. 

1. Пусть за 1й мес он выучит числа - то есть 1 операцию.

2. За 2й мес он выучит + или -, то есть 1 операцию.

3. За 3й мес он выучит или -, или *, или : ЛИБО или +, или *, или : - то есть 1 операцию.

Всего за 3 месяца он может выучит 3 операции из желаемых 5 независимо от того, в какой последовательности он будет осваивать их.

ответ: не успеет, ему необходимо 5 месяцев либо увеличить количество операций, изучаемыз в месяц.

Как-то так я думаю

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dariagromova54

 Задача нелогичная, получается, что он должен обучиться 5 операциям (4 действия и числа), на все эо дано 3 месяца. 

1. Пусть за 1й мес он выучит числа - то есть 1 операцию.

2. За 2й мес он выучит + или -, то есть 1 операцию.

3. За 3й мес он выучит или -, или *, или : ЛИБО или +, или *, или : - то есть 1 операцию.

Всего за 3 месяца он может выучит 3 операции из желаемых 5 независимо от того, в какой последовательности он будет осваивать их.

ответ: не успеет, ему необходимо 5 месяцев либо увеличить количество операций, изучаемыз в месяц.

Как-то так я думаю

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Поделитесь своими знаниями, ответьте на вопрос:

Объясните, , почему у меня в этой программе выводится последняя буква первого слова, а не второго, и что надо исправить, чтобы выводило последнюю букву второго слова предложения? program vtor_bukva; var s: string; begin writeln('введите исходное предложение: '); readln(s); write('последняя буква второго слова=', s[pos(' ', s)-1]); readln (s); end. 20 . , .
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ok-49566
Владимирович_Роман
alekseysokolov29816
yugraspets
videofanovitch
ur101679
sharikplushelen
chumakanna17
сергей1246
мария Кузив1393
larinafashion829
yulyashka2142
mikchaylovaalex
nikomuneskazhu60
Reutskii-Kirilovskii1625