Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.06.2022
Сообщений: 2
1

Рандомное считывание в Delphi из текстового файла

07.06.2022, 07:45. Показов 702. Ответов 11

Author24 — интернет-сервис помощи студентам
здравствуйте!

имеется некоторый тест.

на форме расположен RadioButton, который считывает вопросы и соответствующие ответы из текстового файла.
структура заполнения данного файла такова:
- текст вопроса обозначен *
- варианты ответов -
- верный вариант ответа обозначается согласно порядковому номеру ответа

необходимо вывести в компонент вопросы в случайном порядке, соблюдая соответствующие варианты ответов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2022, 07:45
Ответы с готовыми решениями:

Рандомное считывание слов с файла
Подскажите пожалуйста, как лучше осуществить: есть файл к примеру inf.txt. в нем текст такого...

Вывести из текстового файла рандомное слово в Edit
Как вывести из текстового файла рандомное слово в компонент TEdit

Считывание из текстового файла
Всем привет. У меня есть текстовый файл в котором, к примеру записана информация:"Фамилия Имя"....

Считывание текстового файла
Вот сам файл Я считываю символ в отдельное поле класса, потом 2 цифры после символа в отдельные 2...

Считывание из текстового файла
void __fastcall TForm1::N7Click(TObject *Sender) { string number, name, name2, name3, date, rol,...

11
Модератор
9456 / 6209 / 2419
Регистрация: 21.01.2014
Сообщений: 26,465
Записей в блоге: 3
07.06.2022, 08:12 2
Цитата Сообщение от lisaarr Посмотреть сообщение
на форме расположен RadioButton, который считывает вопросы и соответствующие ответы из текстового файла
Вы точно Delphi используете? В Дельфи-то этот компонент является всего лишь зависимым выключателем и нифига не умеет считывать...
Цитата Сообщение от lisaarr Посмотреть сообщение
структура заполнения данного файла такова
Ну со структурой ясно - чушь полная. Давайте сам файл, может, люди переделают, как должно.
Цитата Сообщение от lisaarr Посмотреть сообщение
необходимо вывести в компонент вопросы в случайном порядке
В какой компонент? Их, знаете ли, до фига в Дельфи... И во многие можно вопросы вывести. Но вот... А ответы-то куда девать?
0
0 / 0 / 0
Регистрация: 07.06.2022
Сообщений: 2
07.06.2022, 09:24  [ТС] 3
полагаю, что правильнее будет сказать, что RadioButton лишь отображает ту информацию, которую считывает кнопка Button.
На данный момент код выглядит следующим образом:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm4.btn2Click(Sender: TObject);
 
begin
inc(kolvo);
 if (rg1.ItemIndex>-1) and (not Eof(f)) then begin
  if rg1.ItemIndex = Nvern-1 then inc(ball); //Если выбранный вариант соответствует
    rg1.Items.Clear; //номеру верного ответа то балл прибавляется
    Repeat //и очищается поле для следующего вопроса
    if (s[1]='-') then begin
      delete(s,1,1);
      rg1.Caption:=s;
    end
    else if s[1]='*' then begin
      delete(s,1,1);
      Nvern:=StrToInt(s);
    end
    else rg1.Items.Add(s);
      readln(f,s);
      until (s[1]='-') or (Eof(f));
 end
//Если конец файла достигнут, значит вопросы закончились
 else if Eof(f) then begin
  delete(s,1,1);
  Nvern:=StrToInt(s);
 if rg1.ItemIndex = Nvern-1 then inc(ball);
 CloseFile(f);
 btn2.Enabled:=False; //кнопка становится недоступной в завершении проекта
 form4.Close;
end;
end.
Добавлено через 2 минуты
а сама структура вопроса:

-Вопрос 1
вариант ответа
вариант ответа
вариант ответа
вариант ответа
*4
0
Модератор
9456 / 6209 / 2419
Регистрация: 21.01.2014
Сообщений: 26,465
Записей в блоге: 3
07.06.2022, 09:43 4
Цитата Сообщение от lisaarr Посмотреть сообщение
правильнее будет сказать, что RadioButton лишь отображает ту информацию
Правильнее будет понять, что компонентов RadioButton у Вас нет. Ну, то есть, совсем нет... Как же Вы код писали, что такого факта не заметили?
Цитата Сообщение от lisaarr Посмотреть сообщение
которую считывает кнопка Button
Собственно, кнопка, вот беда-то, тоже ничего не считывает. Она всего лишь откликается на событие нажатия на нее и выполняет определенные действия, если реакция на это нажатие была определена программистом.
Цитата Сообщение от lisaarr Посмотреть сообщение
а сама структура вопроса:
структура была понятна из прошлого топика. Я файл просил, чтобы его переделать нормально и тогда уже двигаться дальше. Ну, нет, так нет, дело хозяйское.
0
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,368
07.06.2022, 10:38 5
Цитата Сообщение от D1973 Посмотреть сообщение
равильнее будет понять, что компонентов RadioButton у Вас нет.
у него rg1 явно имеет тип TRadionGroup

а RadioButton, RadionGroup - какая студенту разница то?!

Добавлено через 1 минуту
Цитата Сообщение от lisaarr Посмотреть сообщение
необходимо вывести в компонент вопросы в случайном порядке, соблюдая соответствующие варианты ответов
Вопросы в случайном порядке или варианты ответов в случайном порядке?

исходный проект давай целиком, помогу.

Добавлено через 2 минуты
да, если вдруг сам соберёшься делать. Тебе не рандомное чтение из файла нужно делать. Тебе нужно подготовить структуру в памяти (динамический массив записей подойдёт), прочитать все вопросы в память, перемешать вопросы случайным образом, а потом выдавать их по одному в том порядке, в каком они получились после перемешивания.
0
Модератор
9456 / 6209 / 2419
Регистрация: 21.01.2014
Сообщений: 26,465
Записей в блоге: 3
07.06.2022, 10:42 6

Не по теме:

Цитата Сообщение от mr-Crocodile Посмотреть сообщение
а RadioButton, RadionGroup - какая студенту разница то?!
Ага, радио и радио, чего привязались-то

0
mr-Crocodile
07.06.2022, 10:45
  #7

Не по теме:

Цитата Сообщение от mr-Crocodile Посмотреть сообщение
TRadionGroup
оговорочка по фрейду..
конечно же TRadioGroup, буквы n там нет....

0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
07.06.2022, 16:02 8
Тема с похожим содержанием поднимается примерно раз в две недели, причем даже структура этого дебильного текстового файла с вопросами не меняется.
0
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,368
07.06.2022, 16:27 9
Цитата Сообщение от Пытливый Посмотреть сообщение
Тема с похожим содержанием поднимается примерно раз в две недели, причем даже структура этого дебильного текстового файла с вопросами не меняется.
стоп-стоп.
Так если раз в две такая тема поднимается, да ещё и файл с вопросам такого же формата, то почему не взять код из этих тем?
Можно ссылочку хотя бы на парочку тем, где такая же структура?
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
07.06.2022, 18:13 10
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Можно ссылочку хотя бы на парочку тем, где такая же структура?
Можно. Вот и вот и еще много раз я это видел в разных разделах паскаля.
1
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,368
07.06.2022, 18:16 11
по первой ссылочке есть архив с проектом. lisaarr, можно брать.
0
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,448
08.06.2022, 01:48 12
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Так если раз в две такая тема поднимается, да ещё и файл с вопросам такого же формата
Так это одна из любимых преподами учебных задач "Тест на Дельфи". Возможно даже самая любимая.
1
08.06.2022, 01:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2022, 01:48
Помогаю со студенческими работами здесь

Считывание из текстового файла
Возникла проблемка, при считывании из файла текстового массива выдает ошибку: Тип параметра не...

Считывание из текстового файла
Вообщем есть текстовый файл следующего содержания 2.10 3.08 4.16 5.17 3.08 5.66 9.55 6.91 4.54...

Считывание с текстового файла
Здравствуйте. У меня вот такой вопрос. Мне нужно загружать данные из текстового файла в М-файл...

Считывание текстового файла
Помогите, пожалуйста, разобраться. При считывании текстового файла, последние несколько символов...

Считывание из текстового файла
Нужно модифицировать программу. Чтобы пользователь вводил текст НЕ в диалоговом окне, а текст был...

Считывание текстового файла
Здравствуйте, уважаемые форумчане. Была задачка - написать программу, которая выводит на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru