Помогите разобраться

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
F_L_A_S_H
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 04.03.2007 (Вс) 14:33
Откуда: Москва

Помогите разобраться

Сообщение F_L_A_S_H » 04.03.2007 (Вс) 15:08

Здравствуйте уважаимые!
Решил написать программу расчёта, т.к. в Бейсике я не спец, но не могу придумать алгоритм.
Есть у меня исходные данные, допустим таблица 10 на 10. Такого типа:
100 200 300 400 500 600 700 800 900 1000
100 10 12 14 16 18 20 22 24 26 28
200 12 16 20 24 28 32
300 14 18 20 22
400 16 20
500 18
600 20
700 22
800 24
900 26
1000 28
Есть идея создать двухиерный массив, но как выполнить поиск по массиву?
Ввожу я скажем в TextBox1=200, а в TextBox2=300, как выполнить поиск и сделать TextBox3=18 ???
Буду благодарен всем кто хоть как-то поможет...
А также при обявленни массива, выдаётся сообщение об ошибке(что то вроде ошибки ввода данных). Вот код:
Код: Выделить всё

Dim a(1 - 3, 1 - 3) As Integer
a(1, 1) = 12
a(1, 2) = 14
a(1, 3) = 16
a(2, 1) = 14
a(2, 2) = 16
a(2, 3) = 18
a(3, 1) = 16
a(3, 2) = 18
a(3, 3) = 20 




Подскажите плизззззз в чём ошибка?
Ни кому не доверяй,
Всё не то чем кажеться,
Выбирай свой путь,
И почувствуй разницу...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.03.2007 (Вс) 15:56

Код: Выделить всё
Dim a(1 - 3, 1 - 3) As Integer

=>
Код: Выделить всё
Dim a(1 To 3, 1 To 3) As Integer
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 04.03.2007 (Вс) 16:02

Код: Выделить всё
Private Sub void()
    Dim a(1 To 3, 1 To 3) As Integer
    a(1, 1) = 12
    a(1, 2) = 14
    a(1, 3) = 16
    a(2, 1) = 14
    a(2, 2) = 16
    a(2, 3) = 18
    a(3, 1) = 16
    a(3, 2) = 18
    a(3, 3) = 20
   
    TextBox3.Text = a(Val(TextBox1.Text), Val(TextBox2.Text))
End Sub
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

F_L_A_S_H
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 04.03.2007 (Вс) 14:33
Откуда: Москва

Сообщение F_L_A_S_H » 04.03.2007 (Вс) 16:08

Хакер писал(а):
Код: Выделить всё
Dim a(1 - 3, 1 - 3) As Integer

=>
Код: Выделить всё
Dim a(1 To 3, 1 To 3) As Integer

Это просто описка :)
С "To" тоже не срабатывает...
Вот сообщение:
Compile error:
Invalid outside procedure!
Ни кому не доверяй,
Всё не то чем кажеться,
Выбирай свой путь,
И почувствуй разницу...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.03.2007 (Вс) 16:15

Исполняемый код должен находиться в пределах процедуры, а не просто так, где захочестя написать.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

F_L_A_S_H
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 04.03.2007 (Вс) 14:33
Откуда: Москва

Сообщение F_L_A_S_H » 04.03.2007 (Вс) 16:15

BV писал(а):
Код: Выделить всё
Private Sub void()
    Dim a(1 To 3, 1 To 3) As Integer
    a(1, 1) = 12
    a(1, 2) = 14
    a(1, 3) = 16
    a(2, 1) = 14
    a(2, 2) = 16
    a(2, 3) = 18
    a(3, 1) = 16
    a(3, 2) = 18
    a(3, 3) = 20
   
    TextBox3.Text = a(Val(TextBox1.Text), Val(TextBox2.Text))
End Sub


БОЛЬШОЕ спасибо всё понял:)
Ни кому не доверяй,
Всё не то чем кажеться,
Выбирай свой путь,
И почувствуй разницу...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 103

    TopList  
cron