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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2009, 23:14   #1
Alexunc
 
Регистрация: 11.01.2009
Сообщений: 3
По умолчанию Ребят, помогите пожалуйста. 2 простых задачки, иначе вместо бубна сапоги получу ...

1) Дан текст из десяти строк. Заменить в четных строках все вхождения символа 'a' на 'b', а в
нечетных наоборот. Исходные и измененные строки вывести на экран.
2) Создать программу, реализующую шейкер - сортировку массива и сортировку с помощью
дерева.
Alexunc вне форума Ответить с цитированием
Старый 11.01.2009, 23:48   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Первая:
Здесь массив из 10 строк. Строки задаются рандомно.
Код:
uses crt;
const n=10;
var
s : array[1..10] of string;
i,k,len,t : integer;
ch1,ch2 : char;
begin
clrscr;
randomize;
for i:=1 to n do
 begin
 s[i] := '';
 for k:=1 to 10 do
  s[i] := s[i] + chr(random(25)+97);
 writeln(s[i]);
 end;
writeln('---------');
{---------}
for i:=1 to n do
  begin
  if odd(i) then begin
                 ch1 := 'b';
                 ch2 := 'a';
                 end
   else begin
        ch1 := 'a';
        ch2 := 'b';
        end;

    k := 0;
    t := 1;
    len := length(s[i]);
    while t<=len do
      begin
      k := pos(ch1,copy(s[i],k,len));
      if k = 0 then break
       else
        begin
         delete(s[i],k,1);
         insert(ch2,s[i],k);
        end;
       inc(t);
      end;
  end;
{----------}
for i:=1 to n do
 writeln(s[i]);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.01.2009, 23:53   #3
Alexunc
 
Регистрация: 11.01.2009
Сообщений: 3
По умолчанию

Эх, вот спасибо тебе, добрый человек, придется ребятам из военкомата подождать маленько =)
Alexunc вне форума Ответить с цитированием
Старый 12.01.2009, 00:15   #4
Alexunc
 
Регистрация: 11.01.2009
Сообщений: 3
По умолчанию

Ребята, помогите пожалуйста со второй задачей ...
Alexunc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить 2 задачки,пожалуйста!!!!(С++) Студентка@ Помощь студентам 1 21.03.2008 18:28