• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль. String

grisha2207

Ученик
Регистрация
24 Фев 2013
Сообщения
5
Реакции
0
Баллы
0
Паскаль. String

В заданном тексте слова разделены не менее чем одним пробелом.Вставить перед каждым словом частицу 'не'

program qwe;
vara,b,c:string;k,n,m,p:integer;
begin
readln(a);
k:=1;
while k<=length(a) do
if a[k]=' ' then insert('не',a,k+1) and (k:=k+2) else k:=k+1;
readln
end.

помогите пожалуйста что я сделал не так он мне пишет ошибку номер 5
 
if a[k]=' ' then insert('не',a,k+1) and (k:=k+2) else k:=k+1;
Конструкция абсолютно невразумительная. К чему относится "and"? Как-то оно тут ни к селу, ни к городу. Что Вы пытались написать? Опишите алгоритм словами.
 
В общем, у меня получилось так (только, извините - без кириллицы, это уж Вы сами):
Код:
var
a,b,c:string;
k,n,m,p:integer;
begin
 writeln('Enter the string:');
 readln(a);
 k:=1;
 while k<=length(a) do
 if (a[k]=' ') and (a[k+1]<>' ') then
  begin
   insert('no ',a,k+1);
   k:=k+4;
  end
  else k:=k+1;
 writeln(a);
 readln
end.
 

Вложения

  • NC03.webp
    NC03.webp
    4.9 KB · Просмотры: 66
если в строке(а) будет символ равный пробелу тогда вставить 'не' в строке (а)
на место k+1 и присвоить k:=k+2
 
Если в условном операторе при выполнении (или невыполнении) условия требуется выполнить более одной операции, то эти операции перечисляются подряд (с разделителем "точка с запятой", естественно) и вся группа заключается в операторные скобки "begin..end". А связка "and" тут вовсе ни при чем: она используется для совершенно другого.
 
Точно я забыл что and не используетcя после then спасибо за помощь
 
Назад
Сверху