IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> случайные строки
Liba
сообщение 20.01.2005 14:55
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Женский

Репутация: -  0  +


Помогире пожалуйста рещить задачку.........мне ее сегодня сказали, а завтра экзамен вдруг повезет и она поподется..... :p2:
Заранее огромное спасибО!!!!!


Составить случайные строки состоящие из прописных букв латинчкого алфавита "a" до "z".
Найти элементы которые встречаются в четных строках чаще чем в нечетных.
Вывести все результаты.

Сообщение отредактировано: Liba - 20.01.2005 14:56
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 20.01.2005 15:15
Сообщение #2


Гость






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.

Если неверно понял задание - уточни ...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 6:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"