Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Помогите начинающему, Пожалуйста.

Автор: SkyBoy 29.06.2007 15:33

1:пожалуйста, вопрос:
как добавить значение в массив не объявляя индекса, а чтоб он объявился сам, определя свободные ячейки массива и зянав одну из них?

2:вопрос:
вот если использовать модуль CRT;
то как возвратить текст в default ? вот например захотел выделить че-нить textcolor(red); а как обратно? - чтоб дальше было, как и до установки красного цвета? textcolor(??default??);

Автор: volvo 29.06.2007 15:37

Первый вопрос непонятен совершенно - приведи пример, какое функционирование ты хочешь получить?

Насчет второго - если ПЕРЕД установкой TextColor сохранить значение переменной TextAttr куда-нибудь в переменную типа Byte, а потом - восстановить, то восстановится цвет фона/текста для выводимых на экран символов (т.е, станет таким же, каким он был на момент сохранения значения TextAttr)

Автор: Тимон 1.07.2007 1:46

А что именно ты имеешь ввиду под свободными ячейками массива? Которым не присваивал никаких значений или что?

Автор: SkyBoy 1.07.2007 9:56

ну, вобщем допустим

Код
m:array [1..10] of integer; i:integer; {Индекс массива}

и под m[i] есть всякие значения массива..
Код
for i:=1 to 10 do m[i]:=random(10);

так вот нам надо вычесть из всего массива m допустим число 10. Так вот! как это сделать?
как сделать, чтоб он вычетал из каждого m[i] пока всё не вычел?

Автор: volvo 1.07.2007 13:17

Цитата
как сделать, чтоб он вычетал из каждого m[i] пока всё не вычел?
Добавить еще один цикл...

Заметь, сначала ты говорил, что хочешь
Цитата
как добавить значение в массив не объявляя индекса
, теперь уже объявлен и массив, и индекс. Чего хочешь, сам понимаешь?