Проектирование параллельных алгоритмов в задачах идентификации. Вашкевич Н.П - 41 стр.

UptoLike

41
ПРИЛОЖЕНИЕ 1
-------------------------------------------------------------------------------------------------------------
// ЗАГОЛОВОЧНЫЙ ФАЙЛ
// nda.h
//
#ifndef NDA_H
#define NDA_H
#define NUM_OF_EVENTS 10 //число уравнений СКУ.
#define BOOL short int
#define TRUE 0xFFFF
#define FALSE 0
#define Sk1 0 //определение констант препроцессора для более удобной
#define S1 1 //адресации массива событий СКУ.
#define S2 2
#define Sk2 3
#define S3 4
#define S4 5
#define Sk3 6
#define S5 7
#define S6 8
#define Sf 9
#define S0 10
#endif
//
// nda.cpp - основной файл.
#include "nda.h"
#include <stdio.h
#include <conio.h
void main()
{
FILE *fl=NULL; //указатель на файл, в котором ищутся цепочки-образы.
char name[81]; //буфер для ввода имени файла.
BOOL Sprev[NUM_OF_EVENTS]; //массив для событий СКУ от (t-1).
BOOL Snext[NUM_OF_EVENTS]; //массив для событий СКУ от (t).
BOOL Z[256]; //массив для входных сигналов с Z0
по Z255.
int ch=0; //переменная для хранения очередного байта файла.
int flag=0; //признак обнаружения цепочки-образа.
int i=0; //счетчик цикла.
//ввод имени файла для поиска.
printf("Пример программы поиска цепочек-образов в файле \n");
printf("Введите имя файла (полный путь): ");
gets(name);
fl=fopen(name,"r");
if(fl==NULL){
perror("Вы ошиблись! ");
getch();
return;}
//инициализация начальных значений S(t) и S(t-1) СКУ.
for(i=0;i<NUM_OF_EVENTS;Snext[i]=FALSE,i++);
for(i=0;i<NUM_OF_EVENTS;Sprev[i]=FALSE,i++);
//установка начальных событий (в данном примере одного).
Sprev[S0]=TRUE;
//чтение байта
из файла
                                                                                    ПРИЛОЖЕНИЕ 1
-------------------------------------------------------------------------------------------------------------
// ЗАГОЛОВОЧНЫЙ ФАЙЛ
// nda.h
//
#ifndef NDA_H
#define NDA_H
#define NUM_OF_EVENTS 10 //число уравнений СКУ.
#define BOOL short int
#define TRUE 0xFFFF
#define FALSE 0
#define Sk1 0 //определение констант препроцессора для более удобной
#define S1 1 //адресации массива событий СКУ.
#define S2 2
#define Sk2 3
#define S3 4
#define S4 5
#define Sk3 6
#define S5 7
#define S6 8
#define Sf 9
#define S0 10
#endif
//
// nda.cpp - основной файл.
#include "nda.h"
#include