Помогите с Паскалем

Ответить
fly2007
Сообщения: 1
Зарегистрирован: 26 мар 2007, 20:11

Народ хелп!!!!! К четвергу надо здать следующие задачи,а я с паскалем досихпор не разобрался.

1.Дана символьная строка.Определить длину самой длинной подстроки из подряд стоящих букв "a".

2.Дана символьная строка.Определить сколько в ней слов,начинающихся и кончающихся на одну и ту же букву.

3.Дана символьная строка.Удалить из неё последний знак препинания.

4.Дана символьная строка.Удалить из неё каждое слово слово нечётной длины.Слова друг от друга отделяются одним пробелом.

5.Дана символьная строка.Удалить из неё каждое слово нечётной длины.Слова друг от друга отделяются группой пробелов.

6.Дана символьная строка.Определить длину самого длинного и самого короткого слова.

7.Даны два упорядоченных одномерных массива целых чисел M1 и M2.Слить их в один упорядоченный массив.Рассмотреть случаи,когда массивы М1 и М2 упорядоченны одинаково и когда поразному.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Столько задач, аж не знаю с чего начать. Совет: лучше прочитай лишний раз о строках, сам разберёшся, поймёшь. К тому же задачки-то очень простые.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

http://forum.developing.ru/showthread.php?t=7995
Помогает с задачами 2, 4, 5, 6
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

fly2007 писал(а): 1.Дана символьная строка.Определить длину самой длинной подстроки из подряд стоящих букв "a".

Код: Выделить всё

var stExample : string;
      stSearchSubstr : string;
begin
 // stExample - исследуемая  строка.
 // Ищем последовательно подстроки, начиная с состоящей из одной буквы 'a' и
 // добавляя на каждом шаге еще по одной букве.
  stSearchSubstr := '';
  repeat
     stSearchSubstr := stSearchSubstr + 'a';
  until  (Pos (stSearchSubstr, stExample) = 0);

  writelen ('Длина самой длинной подстроки из подряд стоящих букв "a": ',
                Length (stSearchSubstr) - 1);

end.
Ответить