С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать юнит-тесты и реализовать функцию для матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ CUDA компиляция и запуск http://www.cyberforum.ru/cpp/thread1719692.html
Всем привет! Ребят я начал изучать технологию cuda (параллельные вычисления). Картина заключается в том, что мне нужно настроить данную технологию на своем компутере, и попытаться запустить пару...
C++ CMake, CLion, PDCurses Возникли проблемы с подключением файлов библиотеки PDCurses. CMake находит ее, подключает, но потом выдает ошибки связанные с функциями (на картинке). Сам код выглядит вот так... http://www.cyberforum.ru/cpp/thread1719582.html
Построить двудольный граф, вводя данные с клавиатуры C++
Мне нужно построить двудольный граф вводя данные с клавиатуры.(желательно пары чисел. одна вершина из одной плоскости и одна из другой). Все что нашел о визуализации графов это graphvz, но нигде нет...
Класс "Список окон" C++
Здраствуйте, есть довольно большое задание, код которого почти полностью представлен ниже: Завдання 1. Створити клас ПРЯМОКУТНИК, що має координати верхнього лівого і нижнього правого кута,...
C++ Как в windows сделать динамическую библиотеку из файлов .cpp через командную строку ? http://www.cyberforum.ru/cpp/thread1718010.html
Здраствуйте, вопрос состоит в следующем, как у Виндовс через командную строку сделать динамеческую библиотеку из файлов .cpp. а то компилирую так g++ -c name.cpp, g++ -shared -o...
C++ Cтатическая линковка или "дайте _imp__func, а не __imp_func" написал DLL, собираю всё в MinGW Code::Blocks на выходе получаю файл func.a, func.def и func.dll внутри func.a три раза упоминается __imp_func ,т.е. с 2 подчеркиваниями сначала и 1 после imp... подробнее

Показать сообщение отдельно
VadimSOB
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 7

Написать юнит-тесты и реализовать функцию для матрицы - C++

25.04.2016, 20:37. Просмотров 343. Ответов 1
Метки (Все метки)

Всем привет. Очередной раз преподы в универе удивляют меня своими заданиями.
Необходимо выполнить задание:
####################
Написать юнит-тесты и реализовать следующую функцию:
Функция создает "проекцию" матрицы по ее строкам. Проекция - это одномерный массив, который заполняется по следующей схеме:

в проекцию записывается 1, если строка матрицы содержит N и более элементов равных 1;
в противном случаем записывается 0
param [in] Н - высота матрицы [1, MAX_SIZE]
param [in] W - ширина матрицы [1, MAX_SIZE]
param [in] Matrix - матрица, состоящая из 0 и 1
param [in] N - пороговое кол-во элементов [0, W]
param [out] Proection - "проекция" матрицы
void CreatProection(int H, int W, const int Matrix[MAX_SIZE][MAX_SIZE], int N, int Proection[MAX_SIZE]);
И еще были прикреплены файлы 08_first_func.dll ;
Затем 08_defines.h (Содержание):
C++
1
2
3
4
#ifndef _DEFINES_H_ 
#define _DEFINES_H_  
#define MAX_SIZE 20   // Максимальный размер матрицы
#endif
Затем 08_first_funct.h (содержание):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef _FIRST_FUNC_1_H_ 
#define _FIRST_FUNC_1_H_  
#include <windows.h> 
#include "08_defines.h"
typedef void (__cdecl *my_func)(int H, int W, const int Matrix[MAX_SIZE][MAX_SIZE], int N, int Proection[MAX_SIZE]);
 
#define START_UNIT_TEST(dllname, funcname) \
HINSTANCE hLib; \
my_func funcname;\
\
class __Load_first_func\
{\
public:\
    __Load_first_func()\
    {\
        hLib = LoadLibrary(_T(#dllname));\
        if(hLib == NULL)\
        {\
            puts ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );\
            puts ("!!! Unable to load library !!!" );\
            puts ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );\
            return;\
        }\
\
        funcname = (my_func)GetProcAddress((HMODULE)hLib, #funcname);\
        if(funcname == NULL) \
        {\
            puts ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );\
            puts ("!!! Unable to load function(s) !!!" );\
            puts ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );\
            FreeLibrary((HMODULE)hLib);\
        }\
    }\
\
    ~__Load_first_func()\
    {\
        FreeLibrary((HMODULE)hLib);\
    }\
};\
\
class __Load_first_func __loader;\
extern my_func funcname;
 
START_UNIT_TEST(08_first_func.dll, CreatProection)
#endif
Честно говорю,что я туповат в этом. Не могу понять зачем файлы и как их подключить нужно. Надеюсь на вас очень сильно. Один раз уже помогли,надеюсь еще) Код может сам постараюсь сделать если пойму в чем суть и смысл. Препод по практике редко ходит на занятия,а они и так 1 раз в две недели,а лектору пофиг вообще. Спасибо,Ребят!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.