Форум программистов, компьютерный форум CyberForum.ru

Использование правил CLIPS в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обязательно ли освобождать память? http://www.cyberforum.ru/cpp-beginners/thread133790.html
Обязательно ли освобождать память, если та область которая выделялась не использовалась в процессе работы программы? Просто, в такой ситуации, оператор delete не особождает, а выдаёт ошибку.
C++ Посчитать столбец ненулевых элементов Есть разреженная матрица, которая хранится в виде цепочки ненулевых элементов со строчным индексированием. Т.е. read_matrix(){ FILE *p; printf("Input filename:\n"); scanf("%s",data); p=fopen(data,"r+"); for (i=0;i<10;i++) { for(j=0;j<10;j++) http://www.cyberforum.ru/cpp-beginners/thread133788.html
Исправление программного кода C++
Писал программу на С++, но никак не могу понять как исправить задание: Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: - номер автобуса;- фамилию и инициалы водителя; - номер маршрута; - признак того, где находится автобус – на маршруте или в парке. Программа должна обеспечивать: начальное формирование...
Определить, образуют ли элементы целочисленного массива A (n) неубывающую последовательность C++
Добрый вечер.очень нужна помощь.... Написать программу, определяющую, образуют ли элементы целочисленного массива A(n) неубывающую последовательность. Значение n следует вводить в диалоговом режиме, память под массив следует распределить динамически. Написать Функции: 1. Заполения массива случайными числами в диапазоне от -50 до +50. 2. Вывода одномерного массива. 3. Определения, образуют...
C++ рекорды http://www.cyberforum.ru/cpp-beginners/thread133769.html
Здравствуйте!очень нужна помощь,в написание рекордов к игре "змейка" т.е. считываем из упорядоченого файла.если число>предыдущего максимального,то заполняем именем и остальное смещаем,используя структуру. а как это сделать , с моими минимизированными знаниями Си я не знаю=)
C++ Бесконечный сходящийся ряд найти сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d (значение d задается пользователем). a= (1/3*5)+(1/7*9)+(1/11*13)+... (* - умножение) подробнее

Показать сообщение отдельно
Disconnecter
Сообщений: n/a
04.12.2010, 14:40
Цитата Сообщение от Digan Посмотреть сообщение
Выкладываю частично решение. Может кому пригодится. По этой теме на русском материала не нашел.
Допустим написали экспертную систему на CLIPS, сохранили. (Получается файл с расширением *.clp).
Теперь хотим выполнить эту программу не в оболочке CLIPS, а в консольном приложении на Си.
Добавляем в проект все файлы с исходным кодом из дистрибутива CLIPSSrc.
Для этого пишем примерно следующий код.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
extern "C" 
{
#include "clips.h"
}
void  main()
{
  InitializeEnvironment();//Инициализация системы CLIPS
  if(Load("MyExSys.clp")==1) //загружаем файл с экспертной системой
  {
   Reset();//
   int RulesFired;
   RulesFired=Run(-1); //-1 чтобы выполнились все возможные
   printf("Правил выполнено %d\n",RulesFired); //выводим сколько правил выполнилось
  }
 else
   printf("Файл не загружен или загружен с ошибками\n");
 
 scanf("%d");
 
}
Build, Run
Если в каком-то правиле в заключении стоит например (printout t "Hello" crlf) и это правило выполнится, то Hello выведется на экран в нашем консольном приложении.
можешь со мной связаться? или пришли на мыло
8786673
sexa2004@ya.ru
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru