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)]). Если что-то не понятно, в лс.
#include <iostream>
using namespace std;
int main()
{
unsigned long long n=0;
for(int i=1;i<=500;i++)n+=i*i;
cout<<n;
return 0;
}
Объем равен 1050 тк , если не веришь смотришь интернет и там есть
var I,m,n,S :integer;
begin
write ('m,n');
read (m,n); S:=0;
for I:=m to n do
if (I mod 2=0) then S:=S+I;
write ('S= ',S);
end.
Ты мысленно (или карандашом) начинай "отделять" эти цифры, в соответствии с таблицей, где определённый набор чисел - это буквы.
Например:
1) 01(N).10(O).001(E).000(A).11(M).00(нет такого) => не подходит.
И аналогично разбираешь 2,3,4 строчку.