Помощь - Поиск - Пользователи - Календарь
Полная версия: случайные строки
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Liba
Помогире пожалуйста рещить задачку.........мне ее сегодня сказали, а завтра экзамен вдруг повезет и она поподется..... :p2:
Заранее огромное спасибО!!!!!


Составить случайные строки состоящие из прописных букв латинчкого алфавита "a" до "z".
Найти элементы которые встречаются в четных строках чаще чем в нечетных.
Вывести все результаты.
volvo
Liba
Если я тебя правильно понял - это должно быть вот так?
Код
const
 n = 20;

var
 i, j, len: integer;
 ch: char;
 s: array[1 .. n] of string;

 chet, nechet: array['a' .. 'z'] of byte;
 { здесь будет храниться частота символов в четных/нечетных строках }

begin
 for i := 1 to n do
   begin
     s[i] := '';
     len := random(255) + 1; { генерируем длину строки }
     for j := 1 to len do
       { генерируем содержимое строки }
       s[i] := s[i] + chr(ord('a') + random(26) + 1);
   end;

 { подсчитываем повторяемость символов... }
 for i := 1 to n do
   for j := 1 to length(s[i]) do
     begin
       if odd(i) then
         inc(nechet[ s[i][j] ]) { ... в нечетных строках }
       else inc(chet[ s[i][j] ]) { ... в четных строках }
     end;

 writeln('в четных строках чаще встречаются символы:');
 for ch := 'a' to 'z' do
   if chet[ch] > nechet[ch] then write(ch, ' ');
end.

Если неверно понял задание - уточни ...
Liba
Спасибо))))ароде ты все правильно понял :flowers:
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.