Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Seqular, Pavel  

Шифрования
snaper1993Дата: Среда, 03.12.2008, 09:49 | Сообщение # 16
Бывалый
Группа: Пользователи
Сообщений: 121
Репутация: 2
Замечания: 0%
Статус: Offline
Чото я там ничего не нашол!

Я - желанный гость Сайта взаимопомощи программистам Pascal А ты?
 
SeqularДата: Среда, 03.12.2008, 21:01 | Сообщение # 17
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
snaper1993, Очень плохо, что не нашел

Поддерживаю также проект сообщество молодых сисадминов
 
AlexanderДата: Пятница, 05.12.2008, 04:47 | Сообщение # 18
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: 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
Репутация: 35
Статус: 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
Репутация: 16
Замечания: 0%
Статус: Offline
1) Чем не устроил первый способ?
2) с чего вдруг в строке файла должно быть меньше 256 символов?


Скажем дружно- нафиг нужно!
 
SeqularДата: Воскресенье, 07.12.2008, 20:36 | Сообщение # 21
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Quote (Alexander)
Чем не устроил первый способ?

Какой?

Quote (Alexander)
с чего вдруг в строке файла должно быть меньше 256 символов?

Почему бы и нет? Я представил свое видение АЛГОРИТМА задачи, т.е. решение модели этой задачи. Если человек знаком с Pascal, то сможет масштабировать решение так, как будет нужно.

Нужно 5000 символов? Пожалуйста, размерность берем размерность 71. Нужна возможность считывать строку из файла неограниченной длины? Пожалуйста, замени блок чтения из файла посимвольным вводом непосредственно в матрицу. С чего вдруг шум? Модель - это не решение, это пинок в сторону решения.


Поддерживаю также проект сообщество молодых сисадминов
 
AlexanderДата: Воскресенье, 07.12.2008, 20:54 | Сообщение # 22
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Quote
Какой?

Пост 12+ мои исправления в посте 18=полностью работоспособный код.
Quote
Почему бы и нет? Я представил свое видение АЛГОРИТМА задачи, т.е. решение модели этой задачи. Если человек знаком с Pascal, то сможет масштабировать решение так, как будет нужно.

Нужно 5000 символов? Пожалуйста, размерность берем размерность 71. Нужна возможность считывать строку из файла неограниченной длины? Пожалуйста, замени блок чтения из файла посимвольным вводом непосредственно в матрицу. С чего вдруг шум? Модель - это не решение, это пинок в сторону решения.


В условии ясно сказано, сообщение до 5к символов, т.е. использовать строки нельзя, соответственно функции для работы с ними тоже, итого- код нужно переписывать полностью.


Скажем дружно- нафиг нужно!
 
SeqularДата: Воскресенье, 07.12.2008, 21:33 | Сообщение # 23
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: 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
Репутация: 16
Замечания: 0%
Статус: Offline
Quote
Если что-то не умещается в одну строку, это не значит, что не уместится в несколько строк. Я не вижу в задаче ничего такого, чего нельзя было бы сделать с 2-мя строками сразу. Значит и с сотней строк это тоже будет возможно.

Это шутка? Если нет, то код в студию(так, чисто поржать).


Скажем дружно- нафиг нужно!
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;