Подключить модуль. CodeblocKs - C (СИ)
Формулировка задачи:
Добрый вечер.
Не могу подключить модуль.
Создан проект. В проекте один файл - oper.h, другой - oper.c, и, соответственно, main
В main подключаю модуль - Выдает "Фатальная ошибка: oper.h: No such file of directory
Чего только не пробовала уже.
#include <oper.h>
Решение задачи: «Подключить модуль. CodeblocKs»
textual
Листинг программы
void get_mem(int*** a, int N)
{
int i;
*a=calloc(N, sizeof(int*));
for (i=0; i<N; i++)
(*a)[i]=calloc(N, sizeof(int));
}
int equality(int** a, int** b, int N) //Равенство
{
int x=0; int F=1; int y;
while((x<N)&&F)
{y=0;
while((y<N)&&F)
{F=a[x][y]==b[x][y];
y=y++;}
x=x++;}
return F;
}
int included(int** a, int** b, int N)//Включение
{
int x=0; int y; int F=1;
while((x<N)&&F){
y=0;
while((y<N)&&F){
F=a[x][y]<=b[x][y];
y++;}
x=x++;
}
return F;
}
int** association(int** a, int** b, int N)//объединение
{
int x,y; int** c;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=a[x][y]||b[x][y];}
return c;
}
int** crossing(int** a, int** b, int N)//пересечение
{
int x,y; int** c;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=a[x][y]&&b[x][y];}
return c;
}
int difference(int**a, int** b, int N)//разность
{
int x,y; int** c;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=(a[x][y]>b[x][y]);}
return c;
}
int s_difference(int**a, int** b, int N)//симметрическая разность
{
int x,y; int** c;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=a[x][y]&&b[x][y];}
return c;
}
int negative(int**a, int N)//дополнение
{
int x,y; int** c;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=!a[x][y];}
return(c);
}
int transp(int**a, int N)//транспорирование
{
int** c,x,y;
get_mem(&c, N);
for(x=0; x<N; x++){
for(y=0; y<N; y++)
c[x][y]=a[y][x];}
return(c);
}
int composition(int**a, int** b, int N)//композиция
{
int** c,x,y,z;
get_mem(&c, N);
for(x=0; x<N; x++)
for(y=0; y<N; y++){
c[x][y]=0;
for(z=0; z<N;z++)
c[x][y]=c[x][y]||a[x][y]&&b[x][y];}
return c;
}
Объяснение кода листинга программы
- Создание двумерного массива из исходных массивов a и b с помощью функции get_mem.
- Проверка на равенство исходных массивов a и b с помощью функции equality.
- Проверка, содержится ли элемент из массива a в массиве b с помощью функции included.
- Объединение массивов a и b с помощью функции association.
- Пересечение массивов a и b с помощью функции crossing.
- Получение разности массивов a и b с помощью функции difference.
- Получение симметрической разности массивов a и b с помощью функции s_difference.
- Получение дополнения массива a с помощью функции negative.
- Транспонирование массива a с помощью функции transp.
- Получение композиции массивов a и b с помощью функции composition.