Подключить модуль. CodeblocKs - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Не могу подключить модуль. Создан проект. В проекте один файл - oper.h, другой - oper.c, и, соответственно, main В main подключаю модуль -
#include <oper.h>
Выдает "Фатальная ошибка: oper.h: No such file of directory Чего только не пробовала уже.

Решение задачи: «Подключить модуль. 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;
}

Объяснение кода листинга программы

  1. Создание двумерного массива из исходных массивов a и b с помощью функции get_mem.
  2. Проверка на равенство исходных массивов a и b с помощью функции equality.
  3. Проверка, содержится ли элемент из массива a в массиве b с помощью функции included.
  4. Объединение массивов a и b с помощью функции association.
  5. Пересечение массивов a и b с помощью функции crossing.
  6. Получение разности массивов a и b с помощью функции difference.
  7. Получение симметрической разности массивов a и b с помощью функции s_difference.
  8. Получение дополнения массива a с помощью функции negative.
  9. Транспонирование массива a с помощью функции transp.
  10. Получение композиции массивов a и b с помощью функции composition.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы