Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 15

Сделать считывание вопросов из файла

12.06.2011, 03:47. Показов 1954. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите в программе сделать чтение вопросов к тесту из файла.. на данный момент она только сохраняет результат в файл а мне нужно сделать считывание и сохранение вопросов для теста.. помогите пожалуйста.. подскажите хоть что конкретно надо использовать и каким образом.. буду благодарен!
Prolog
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
domains
 file = myfile
 database
 question(integer,string)
 answer(integer,integer,string,integer)
 mark(integer,integer,integer)
 database - count
 determ marks(integer)
 predicates
 determ test
 answers(integer)
 clauses
 marks(0).
 
 question(1,"Capital USA").
 question(2,"2+2=?").
 question(3,"6*6=?").
 
 answer(1,1,"New-York",0). 
 answer(1,2,"Wasington",1).
 answer(1,3,"Chicago",0).
 
 answer(2,1,"5",0). 
 answer(2,2,"4",1).
 answer(2,3,"22",0).
 
 answer(3,1,"36",1). 
 answer(3,2,"63",0).
 answer(3,3,"err",0).
 
 mark(1,1,1). mark(1,0,0).
 mark(2,1,1). mark(2,0,0).
 mark(3,1,1). mark(3,0,0).
 
 answers(N):-
 answer(N,Nomer,Answer,_),
 writedevice(myfile),
 writef("\t%. %\n",Nomer,Answer),
 writedevice(screen),
 writef("\t%. %\n",Nomer,Answer),
 fail;
 true.
 
 test:-
 openwrite(myfile,"mytest.txt"), 
 writedevice(myfile),
 makewindow(1,7,7,"IQ test",1,3,22,71),
 write("\t test\n"),
 writedevice(screen),
 write("\t test\n"),
 question(N, Question),
 writedevice(myfile),
 writef("\nQuestion %. %\nVariants answers:\n",N,Question),
 writedevice(screen),
 writef("\nQuestion %. %\nVariants answers:\n",N,Question),
 answers(N),
 writedevice(myfile),
 write("\nChoice answers: "),
 writedevice(screen),
 write("\nChoice answers: "),
 readint(W),
 writedevice(myfile),
 write(W),
 answer(N,W,_,I),
 mark(N,I,B),
 retract(marks(X)),X1=X+B, assert(marks(X1)),
 fail;
 marks(X),
 writedevice(myfile),
 writef("\nResult. Volume marks: %.\n",X),
 writedevice(screen),
 writef("\nResult. Volume marks: %.\n",X),
 closefile(myfile).
 goal
 test.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2011, 03:47
Ответы с готовыми решениями:

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

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

Как в программе тестирования реализовать считывание вопросов с файла
сделал тестовое приложение на C# ну вот пример из 2 вопросов using System; using System.Collections.Generic; using System.Linq; ...

1
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
12.06.2011, 13:21
Надо использовать предикаты consult и save. Вот на примере
Prolog
1
2
3
4
5
6
7
database -simptomi
simptom(integer,string).
....
goal
consult("D:/simptomi.txt",simptomi),
...
save("D:/simptomi.txt",simptomi).
Т.е после consult у вас база данных заполняется фактами simptom, которые записаны в файле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2011, 13:21
Помогаю со студенческими работами здесь

пытаюсь сделать реализацию через считывание из файла кол-ва чисел, i,но незнаю как сделать реализацию из файла в массив и сортировки.
В файле input.txt находится неизвестное количество вещественных чисел в интервале . Выцапарать их оттуда, отсортировать по убыванию модуля...

Как в тестах из 60 вопросов сделать, чтобы выдавалось только 30 вопросов случайным образом?
скажите пожалуйста, как в тестах из 60 вопросов сделать с помощью random чтоб выподало только 30 вопросов или не через random.

Как сделать считывание базы данных из файла?
Создайте базу данных о товарах: наименование товара, фасовка, стоимость. Напишите на языке SWI-Prolog программу для работы с базой...

Опытные программисты , нужно сделать считывание с файла матрицы 4*4
#include <iostream> #include <iomanip> #include <conio.h> using namespace std; int main() { int n; cout<<"Vvedite...

Система тестирования: считывание вопросов из файлов
Здравствуйте! У меня возникла проблема при создании теста . (Ну системы тестирования знаний) Сначала пробовал написать с нуля. В итоге...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru