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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2009, 17:57   #1
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию Задача на большую строку

Всем привет
Строка S сначала = '4';
Потом нужно сделать такие операции: Скопировать ту же строку в конец (стаёт 44), потом в той ворой половине все 4 заменить на 7, а 7 на 4.
С 4 стаёт 47, потом ('47'+'47'; 4774) і т. д....
Нужно вывести с лева на право N символов что идут подряд начиная с символа с номером M

Например,
n=5, M = 2
строка : 77474
('4(77474)47') ето вся строка, а виделаная та что нужна.

Сам алгоритм я организировать могу, НО 1<= N <= 1000, а 1 <= M <= 1000000000
На сколко я знаю, розмер строки 256, как сделать что-бы можно было роботать с такой большой строкой?

Спасибо.
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 09.02.2009, 19:08   #2
CrazyRabbit
Пользователь
 
Аватар для CrazyRabbit
 
Регистрация: 27.10.2008
Сообщений: 38
По умолчанию

создай массив символов
Код:
a:array[1..1000000000] of char;
CrazyRabbit вне форума Ответить с цитированием
Старый 10.02.2009, 17:55   #3
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

переводи в pchar... 64КБ она вроде держит...
knight вне форума Ответить с цитированием
Старый 10.02.2009, 18:12   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
создай массив символов
Такой массив в Паскале не даст создать, максимум 64Кб (сегмент данных).
Скорее всего можно вывести закономерность изменений. Может быть и сделал бы задачку, но после работы уже устал, думать не хочется.
Arigato вне форума Ответить с цитированием
Старый 10.02.2009, 18:26   #5
CrazyRabbit
Пользователь
 
Аватар для CrazyRabbit
 
Регистрация: 27.10.2008
Сообщений: 38
По умолчанию

Цитата:
Такой массив в Паскале не даст создать, максимум 64Кб (сегмент данных).
смотря в каком, во Free Pascal даст!
CrazyRabbit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив поменять 1ую компоненту массива на большую всех остальных компонент и заменить defol-777 Помощь студентам 2 15.01.2009 14:35
Задача на СИ в заданной матрице поменять местами первую строку и первый столбец %( defol-777 Помощь студентам 2 14.01.2009 09:59
Перенести в новую строку только те слова, которые разделены одним пробелом. задача на паскаль SashaPRO Паскаль, Turbo Pascal, PascalABC.NET 1 22.12.2008 20:01
Числа в строку DeDoK Общие вопросы Delphi 8 07.06.2008 00:08
Задача на строку. fikret123 Паскаль, Turbo Pascal, PascalABC.NET 11 21.03.2008 07:40