Подключить модуль. 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д