Помогите сделать ТЕСТ....

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

Помогите сделать ТЕСТ....

Сообщение posemon » 02.12.2005 (Пт) 21:28

Помогите сделать ТЕСТ программу

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 02.12.2005 (Пт) 21:31

по языку PASCAL
Ну например 12 вопросов. И 4 варианта ответа к каждому вопросу....
Слышал можно массив забить....но не знаю как :oops: Подскажите. Заранее благодарен!!!!

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 02.12.2005 (Пт) 21:32

по языку PASCAL
Ну например 12 вопросов. И 4 варианта ответа к каждому вопросу....
Слышал можно массив забить....но не знаю как :oops: Подскажите. Заранее благодарен!!!!

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 02.12.2005 (Пт) 23:53

Ничего сложного делаешь свой тип и на основе него массив:


Код: Выделить всё

Private Type MyTest
    Quetion As String
    Answer1 As String
    Answer2 As String
    Answer3 As String
    '......
End Type
Private Sub Form_Load()
Dim masQ(12) As MyTest
        masQ(1).Quetion = "×òî òàêîå Pascal?"
        masQ(1).Answer1 = "ßÏ"
        masQ(1).Answer2 = "Ôàìèëèÿ"
        masQ(1).Answer3 = "Ïðîñòî ñëîâî"
        '.........
        'masQ(x).......= и т.д.

' а так обращаешься
Text1.Text=masQ(1).Quetion
End Sub
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 02.12.2005 (Пт) 23:56

Криво строки в кавычках на форуме отображаются. В " " находятся просто вопросы на русском.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 03.12.2005 (Сб) 20:38

спасибо! ну а если вопросы были каждый раз разные(например 3,2,6,7....12, а не 1,2,3,4,5....12)

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.12.2005 (Вс) 0:14

Нужно найти целое, случайное число (пусть будет r) в пределах от 1 до Ubound(masQ) (верхней границы массива):r=int(rnd(1)*Ubound(masQ))+1. И вывести вопрос под номером r. При этом нужно где-то (угадай где? :wink: ) запоминать уже заданные вопросы, чтоб не задавать их по второму разу. Да, и еще, не забудь в процедуру Form_Load поставить Randomize Timer...
А я все практикую лечение травами...

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 04.12.2005 (Вс) 10:10

а где? :shock:
и куда лучше вводить ответ в текстовое поле или option?

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 04.12.2005 (Вс) 10:22

в том же массиве и хранится.
:roll: но нужно сделать еще и так: после каждого вопроса и ответа идет второй, третий....

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.12.2005 (Вс) 18:41

Чувак, все в твоих руках - куда хочешь туда и выводи вопрос, хоть крупным шрифтом на рабстол!... :wink:
Для хранения списка уже заданных вопросов заведи отдельный массив: или динамический, или размером с кол-во вопросов...
А я все практикую лечение травами...

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 05.12.2005 (Пн) 18:49

Дайте пожалуйста код....
Куда запоминать, как выводить...
Блин я не везжаю... :oops:

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 17.12.2005 (Сб) 13:22

ну подскажите

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 17.12.2005 (Сб) 14:04

Я так понимаю, что тебе, прежде чем задавать вопрос здесь, надо было почитать 2-3 учебника по VB и ознакомится с базовыми техниками програмирования.
Короче - УЧИ МАТЧАСТЬ!
Изображение

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 17.12.2005 (Сб) 14:50

жаль мне не помогли.....

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 17.12.2005 (Сб) 15:11

Готовые проекты здесь на халяву не пишут =)

В особенности таким как ты.
[Место cдаётся]

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 17.12.2005 (Сб) 20:29

жаль мне не помогли...

Этот и этот посты - ответ на вопрос.

posemon
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.12.2005 (Пт) 21:23
Откуда: Украина

Сообщение posemon » 18.12.2005 (Вс) 17:38

все понял. но столкнулся с проблемой...
после нажания на кнопку сразу идет перенос с 1 по 12 вопрос!
как поочередно обрабатывать каждый вопрос(if...then...else). Весь код в одной кнопке.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 76

    TopList