Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2012, 22:49   #1
Margosham-k
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 18
По умолчанию строки

1.Составить программу, заменяющие все буквы «а», стоящие в на*чале слова на «А».
2.Написать программу для вычеркивания всех букв «о», стоящих в
слове X на четных местах.
3.Написать программу, которая удаляет в данном тексте все лишние пробелы.
4. Во вводимой строке вычеркнуть из слов первые и последние бук*вы.


буду благодарна за помощь...
Margosham-k вне форума Ответить с цитированием
Старый 08.04.2012, 23:12   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

3:
Код:
//для строки, под текст переделать - две минуты
var
  s:string;
begin
  readln(S);
  while s[1]=' ' do
    delete(s,1,1);
  while s[length(s)]=' ' do
    delete(s,length(s),1);
  while POS('  ',s)<>0 do
    delete(S,pos('  ',s),1);
  writeln(S);
  readln
end.
4:
Код:
//предпологаю, что строка начианается со слова, заканчивается словом, знаков препинания нет
var
  s:string;
  i:integer;
begin
  readln(S);
  delete(s,length(s),1);
  i:=length(S);
  while i>=1 do
    begin
      if s[i]=' ' then
        begin
          delete(s,i+1,1);
          delete(s,i-1,1);
          dec(i);
        end;
      dec(i);
    end;
  delete(s,1,1);
  writeln(S);
  readln
end.
1:
Код:
var
  s:string;
begin
  readln(S);
  while pos('a',s)<>0 do
    begin
      insert('A',s,pos('a',s));
      delete(s,pos('a',s),1)
    end;
  writeln(S);
  readln
end.
2: В слове Х на четном месте только буква "У", поверь мне, я знаю
Все тривиальное просто

Последний раз редактировалось whatever; 08.04.2012 в 23:39.
whatever вне форума Ответить с цитированием
Старый 08.04.2012, 23:39   #3
Margosham-k
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 18
По умолчанию

ааааа))спасссибки)))
а вторуууую не решите???=))
Margosham-k вне форума Ответить с цитированием
Старый 08.04.2012, 23:50   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

В первой косячнул, все "а" на "А" заменил
Правильно вот так:
Код:
var
  s:string;
  i:integer;
begin
  readln(S);
  if s[1]='a' then
    begin
      delete(s,1,1);
      insert('A',s,1);
    end;
  for i:=length(S) downto 2 do
    if (s[i]='a')and(s[i-1]=' ')then
      begin
        delete(s,i,1);
        insert('A',s,i);
      end;
  writeln(S);
  readln
end.
Что до второй, то я не понимаю, что нужно сделать. Что за слово Х ?
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 08.04.2012, 23:58   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

whatever, если вам поможет, то слово X="хорошо" -> "хрш"
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.04.2012, 00:09   #6
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
whatever, если вам поможет, то слово X="хорошо" -> "хрш"
Не, это слово на Х, что имеет несколько иной смысл.

Я прочитал "в слове икс", что можно понять как "в пятом\третьем\десятом слове":

Код:
var
  s,wrd:string;
  i,X:integer;
begin
  readln(S);
  readln(X);
  i:=1;
  while (x>1) and (i<length(S)) do
    begin
      if s[i]=' ' then
        dec(X);
      inc(i);
    end;
  if x>1 then
    begin
      writeln('нет слова с таким номером');
      readln;
      HALT;
    end;
  wrd:='';
  while (s[i]<>' ') and (i<=length(S)) do
    begin
      wrd:=wrd+s[i];
      inc(i);
    end;
  i:=2;
  x:=pos(wrd,s);
  delete(s,x,length(wrd));
  while i<=length(wrd) do
    begin
      if wrd[i]='o' then
        begin
          delete(wrd,i,1);
          i:=i+1;
        end
      else
        i:=i+2;
    end;
  insert(wrd,s,x);
  writeln(S);
  readln;
end.
Кстати, в пользу моей догадки говорит тот факт, что в задании "слово" в единственном числе.
Все тривиальное просто

Последний раз редактировалось whatever; 09.04.2012 в 00:12.
whatever вне форума Ответить с цитированием
Старый 09.04.2012, 00:26   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

whatever, я неудачно привел пример.
Я также имел ввиду, что есть какое-либо слово Х, с которым нужно произвести некие действия (нужно было написать "молоко" ).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.04.2012, 12:38   #8
Margosham-k
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 18
Смущение

=)) Здесь смысл таковой:
я ввожу любую строку и если в строке буква "о" стоит на четных местах в словах, то ее нужно удалить.
Например:
хорошо молоко как оно

Результат:
хрш ммлк как оно
Margosham-k вне форума Ответить с цитированием
Старый 09.04.2012, 12:47   #9
Margosham-k
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 18
Смущение

ну вот,решила....фуф))) спасибо за помощь!!!!

Код:
uses crt;
var s:string;
    i,n:integer;
begin
writeln('Enter string: ');
readln(s);
for i:=1 to length(s) do
 
 if (s[i]='o') and (not(odd(i))) then  delete(s,i,1);
writeln(s);
readln;
end.
Margosham-k вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10