![]() |
VBS | Динамические массивы, циклы и присваивание
VBS
Есть динамический массив. Его необходимо заполнить числами с помощью Inputbox. Размер массива предварительно неизвестен. Нужно отследить, когда не будет ничего введено, чтобы выйти из цикла. Возникающие вопросы: 1. Как правильно написать условие выхода из цикла? 2. Как засунуть присваивание в шапку операторов цикла vbs - For или Do While? 3. Почему при вводе с данным условием val оказывается Empty всегда? dim array(), min,i i=0 Do While ( ( ( val=Inputbox("Введите a("&i&")") ) <> empty) <> True) '(Not(IsEmpty(val=Inputbox("Введите a("&i&")")))) MsgBox ("val:"&val&vbcrlf&"type: "&typename(val)) Redim Preserve array(i+1) array(i)=eval(val) i=i+1 Loop VBS - отстой. |
Код:
dim array(), bAgain, i |
hasherfrog
Спасибо |
С:
Код:
k=5; Код:
k=5 |
Ну зато много других циклов :] Да не, нормальный язык, просто привычки требует. А про то, что нельзя менять переменную, на которую завязан цикл, это и в обычном бейсике _с_самого_начала_ было, не только в vbS (дело же в этом? я правильно понял?).
|
Цитата:
Взять допустим сортировку Шелла Код:
void shellsort(int v[], int n) |
Время: 19:15. |
Время: 19:15.
© OSzone.net 2001-