Шифрования
|
|
snaper1993 | Дата: Среда, 03.12.2008, 09:49 | Сообщение # 16 |
Бывалый
Группа: Пользователи
Сообщений: 121
Статус: Offline
| Чото я там ничего не нашол!
Я - желанный гость Сайта взаимопомощи программистам Pascal А ты?
|
|
| |
Seqular | Дата: Среда, 03.12.2008, 21:01 | Сообщение # 17 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| snaper1993, Очень плохо, что не нашел
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Alexander | Дата: Пятница, 05.12.2008, 04:47 | Сообщение # 18 |
Всевышний
Группа: Модераторы
Сообщений: 475
Статус: Offline
| Quote a[i]:=a[i+1]; writeln(a[16]); Это зачем? Quote if k*k<n then m:=k+1; А else где? И вообще не понял зачем переменная m, можно и одной k обойтись. Quote Code for i:=1 to m do begin j:=0; while j<=(m*m-1) do begin write(f2,a[j+i]); j:=j+m; end; end; А это ещё что за фигня? Тогда уже так: Code for i:=1 to k do for j:=1 to k do write(f2,a[i+(j-1)*k]); У меня вместо m переменная k используется.
Скажем дружно- нафиг нужно!
Сообщение отредактировал Alexander - Пятница, 05.12.2008, 04:47 |
|
| |
Seqular | Дата: Воскресенье, 07.12.2008, 11:04 | Сообщение # 19 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Попробуй поковырять вот этот код: (на логические ошибки не проверял) Code Uses CRT; Const FILE_IN = 'Z1.txt'; FILE_OUT = 'R1.txt'; Var i,j: Byte; a: Array[1..15] of String[15]; read_line: String; res_line: String; f1, f2: Text; SIZE: Byte; Begin ClrScr; {READ MESSAGE} Assign(f1, FILE_IN); ReSet(f1); While not (eof(f1)) do Begin Readln(f1, read_line); res_line := res_line + read_line; End; Close(f1); Writeln('Message: ',res_line); {/READ MESSAGE}
{PARSE SPACE} For i := 1 to length(res_line) do Begin If (res_line[i] = ' ') then res_line[i] := '*'; End; {/PARSE SPACE}
{ALIGN TO *SIZE*} If (Frac(sqrt(length(res_line))) < 0.00001) then SIZE := Round(sqrt(length(res_line))) else SIZE := Trunc(sqrt(length(res_line)))+1; Writeln('SIZE: ',SIZE); While not (length(res_line) div SIZE = SIZE ) do Begin res_line := res_line + '.'; End; {/ALIGN TO *SIZE*}
{CREATE MATRIX} For i := 1 to SIZE do Begin a[i] := Copy(res_line, 1, SIZE); Delete(res_line,1,SIZE); End; {/CREATE MATRIX}
{ENCODE MESSAGE} read_line := ''; For i := 1 to SIZE do For j := 1 to SIZE do Begin read_line := read_line + a[j][i]; End; Writeln('Code: ',read_line); {/ENCODE MESSAGE} ReadKey; End.
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Alexander | Дата: Воскресенье, 07.12.2008, 20:22 | Сообщение # 20 |
Всевышний
Группа: Модераторы
Сообщений: 475
Статус: Offline
| 1) Чем не устроил первый способ? 2) с чего вдруг в строке файла должно быть меньше 256 символов?
Скажем дружно- нафиг нужно!
|
|
| |
Seqular | Дата: Воскресенье, 07.12.2008, 20:36 | Сообщение # 21 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Quote (Alexander) Чем не устроил первый способ? Какой? Quote (Alexander) с чего вдруг в строке файла должно быть меньше 256 символов? Почему бы и нет? Я представил свое видение АЛГОРИТМА задачи, т.е. решение модели этой задачи. Если человек знаком с Pascal, то сможет масштабировать решение так, как будет нужно. Нужно 5000 символов? Пожалуйста, размерность берем размерность 71. Нужна возможность считывать строку из файла неограниченной длины? Пожалуйста, замени блок чтения из файла посимвольным вводом непосредственно в матрицу. С чего вдруг шум? Модель - это не решение, это пинок в сторону решения.
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Alexander | Дата: Воскресенье, 07.12.2008, 20:54 | Сообщение # 22 |
Всевышний
Группа: Модераторы
Сообщений: 475
Статус: Offline
| Пост 12+ мои исправления в посте 18=полностью работоспособный код. Quote Почему бы и нет? Я представил свое видение АЛГОРИТМА задачи, т.е. решение модели этой задачи. Если человек знаком с Pascal, то сможет масштабировать решение так, как будет нужно. Нужно 5000 символов? Пожалуйста, размерность берем размерность 71. Нужна возможность считывать строку из файла неограниченной длины? Пожалуйста, замени блок чтения из файла посимвольным вводом непосредственно в матрицу. С чего вдруг шум? Модель - это не решение, это пинок в сторону решения. В условии ясно сказано, сообщение до 5к символов, т.е. использовать строки нельзя, соответственно функции для работы с ними тоже, итого- код нужно переписывать полностью.
Скажем дружно- нафиг нужно!
|
|
| |
Seqular | Дата: Воскресенье, 07.12.2008, 21:33 | Сообщение # 23 |
Хранитель
Группа: Администраторы
Сообщений: 859
Статус: Offline
| Quote (Alexander) В условии ясно сказано, сообщение до 5к символов У меня в посте ясно сказано: Quote (Seqular) Модель - это не решение, это пинок в сторону решения . Quote (Alexander) т.е. использовать строки нельзя, соответственно функции для работы с ними тоже, итого- код нужно переписывать полностью. Если что-то не умещается в одну строку, это не значит, что не уместится в несколько строк. Я не вижу в задаче ничего такого, чего нельзя было бы сделать с 2-мя строками сразу. Значит и с сотней строк это тоже будет возможно. Какие нужны функции? Взятие i-го элемента строки. Замена i-го символа. Все. Это трудно сделать в цикле с несколькими строками сразу? Не думаю. Quote (Alexander) Пост 12+ мои исправления в посте 18=полностью работоспособный код. Я еще раз повторяю: Quote (Seqular) Я представил свое видение АЛГОРИТМА задачи, т.е. решение модели этой задачи . Или у нас только один способ существует? Думаю, никто не будет против пораскинуть мозгами в поисках иного способа решения. Задачи учебные, значит нужно развивать мышление, а не зацикливаться на какой-то одной концепции
Поддерживаю также проект сообщество молодых сисадминов
|
|
| |
Alexander | Дата: Понедельник, 08.12.2008, 01:35 | Сообщение # 24 |
Всевышний
Группа: Модераторы
Сообщений: 475
Статус: Offline
| Quote Если что-то не умещается в одну строку, это не значит, что не уместится в несколько строк. Я не вижу в задаче ничего такого, чего нельзя было бы сделать с 2-мя строками сразу. Значит и с сотней строк это тоже будет возможно. Это шутка? Если нет, то код в студию(так, чисто поржать).
Скажем дружно- нафиг нужно!
|
|
| |