var s:string; i,k1,k2,w:byte; word,a:boolean; begin readln(s); k1:=1; word:=true; a:=false; s[length(s)+1]:=' '; for i:=1 to length(s)+1 do begin if i=length(s) then begin k2:=length(s); word:=false; end else if (s[i]=' ') and (word=true) then begin k2:=i; word:=false; end else if s[i]=' ' then begin k1:=i; word:=true; end; if s[i]='a' then a:=true; if (a=true) and (word=false) then begin a:=false; for w:=k1 to k2 do write(s[w]); write(' '); end; end; writeln; end.
Вячеславович-Дмитрий1694
04.01.2021
Хоспаде, чему вас там учат? #include <iostream> int main() { double a = 5.0, b; int c, d = 5; std::cin >> b >> d; a = a + b - 2; d = ++c - a + d; a *= c--; //Не знаю как это предполагалось записывать в одну строчку, поэтому юзаем чит. a /= 10 + 0 * (c /= 2) + 0 * (--b) + 0 * (d *= c + b + a); return 0; } Должно работать. Если не работает строчку перед return меняем на: a /= 10 || c /= 2 || --b || d *= c + b + a; Да, оно ничего не выводит. Ты не написал что оно должно выводить. P.S. Если у вас не C++, а C меняешь std::cin >> b >> d; на scanf("%f", &a); и scanf("%f", &d); а вместо #include <iostream> пишешь #include <stdio.h>
lanabogd
04.01.2021
Program name;//Имя программы uses crt;//Запуск программы в консольном режиме НЕОБЯЗАТЕЛЬНО var a : Integer; b : Integer; i : Integer; c : Integer; BEGIN //Начало программы write('Введите 1 число: '); readln(a);//Ввод значения первого числа c := b-a-1; write('Введите 2 число: '); readln(b);//Ввод значения второго числа writeln(a, ' ' , b); //Вывод двух чисел writeln(a, ' ' ,a*a,' ' , a*a*a); // Вывод 1 числа, квадрата, куба for i := 1 to b-a-1 do begin a := a + 1; writeln(a, ' ',a*a, ' ', a*a*a); // Вывод всех чисел от a до b end; writeln(b, ' ' ,b*b,' ' , b*b*b);// Вывод 2 числа, квадрата, куба ReadKey; end. //Конец программы
var s:string;
i,k1,k2,w:byte;
word,a:boolean;
begin
readln(s);
k1:=1;
word:=true;
a:=false;
s[length(s)+1]:=' ';
for i:=1 to length(s)+1 do
begin
if i=length(s) then begin k2:=length(s); word:=false; end
else if (s[i]=' ') and (word=true) then begin k2:=i; word:=false; end
else if s[i]=' ' then begin k1:=i; word:=true; end;
if s[i]='a' then a:=true;
if (a=true) and (word=false) then
begin a:=false;
for w:=k1 to k2 do
write(s[w]);
write(' ');
end;
end;
writeln;
end.