15.06.2011, 19:25 | #1 (permalink) |
Member
Регистрация: 13.05.2011
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Снова Паскаль
если да, то как сделать чтоб последний символ переходил на место первого?только лишь посредством введения новой переменной? прошу ответить, очень надо срочно! спасибо огромное) |
15.06.2011, 19:25 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Можно поискать нужные ответы тут Компьютер включается и выключается. И так снова и снова Колонки для телефона Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл И снова TDA7293 И снова Windows XP |
15.06.2011, 19:58 | #2 (permalink) |
Member
Регистрация: 13.05.2011
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
еще такой вопрос есть( но это не срочно, чисто для себя интересно)
надо сделать задачу:залить экран зеленым цветом, ввести строку с клавиатуры.Вывести ее в центре экрана, вставив в нее посередине "***"( без кавычек разумеется)))) я написал так: program ...; uses crt; var A :string;{строка} B:string;{подстрока} c:integer;{центр строки} i:integer;{номер символа} x:real;{номер среднего символа} begin textbackground(2){зеленый}; clrscr; writeln('введите строку'); readln(A); B:='***'; for i:=1 to length(A) do if i mod 2 = 0 then x:=i/2 else x:=i/2 + 0.5; writeln(x:0:0,',середина строки'); writeln('введите число, которое на единицу больше центра строки( смотри выше)') readln(c); insert(B,A,c); gotoxy(27,12); writeln(A,',полученная строка'); readln; end. переменную "с" ввел т.к. не смог х(центр строки) вставить в формулу с инсертом( там можно только целые), а как сделать по другому не знаю, если это возможно подскажите))) |
15.06.2011, 20:48 | #3 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
15.06.2011, 21:01 | #5 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Поскольку всё равно разрубить символ пополам Вы не можете и точная центровка строки не всегда получится (зависит от четностей количества символов в строке ширины экрана опять же в символах), введение вещественного х бессмысленно. Советую работать только с целыми числами и использовать целочисленное деление (оператор div), ну а дальше думайте, как оптимально расположить строку в зависимости от четности. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
17.06.2011, 11:52 | #9 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
А что вам мешает открыть сохраненный файл программы (с расширением pas) с помощью этого текстового процессора?
ПКМ, открыть с помощью, указываете программу
__________________
Убить всех человеков! |
17.06.2011, 12:09 | #10 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Для выравнивания текста в графическом режиме можно установить режим выравнивания относительно указанной точки, например, этот листинг выравнивает текст строго по центру экрана:
Код:
SetTextJustify(CenterText,CenterText); OutTextXY(GetMaxX div 2, GetMaxY div 2,'text'); LeftText или 0 CenterText или 1 RightText или 2 Для вертикального выравнивания константы BottomText или 0 - по нижнему краю CenterTxt или 1 TopText или 2 - по верхнему краю
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|