Код умножает матрицу на эту же транспонированную матрицу.
MulMatr[i] = new int[c2];
из цикла по j на один уровень выше в цикл по i -- будет хорошо умножать. Но к сегфолту это отношения скорее всего не имеет.r2 == c1
.Работает при размере матрицы n*m, n<=m, если n>m выдает System.AccessViolationException.
Вопрос:
Как мне передать это по UDP пользуясь unix сокетами?
это все ведь можно представить как набор данных, представить его как void * выделить под данные пол мегабайта, и отправить это все дело на сервер, а на сервере полученные данные скастовать обратно в std::unordered_map <uint64_t, Track>
или нельзя так делать?
Почему то при вызове GetDiskFreeSpaceEx() программа останавливается
PULARGE_INTEGER Free; PULARGE_INTEGER Total; PULARGE_INTEGER TotalBytes; cout<<"\n\nСписок томов:"; HANDLE search = FindFirstVolume(Volume, sizeof(Volume)); do { cout <<"\n"<<Volume; GetDiskFreeSpaceEx(Volume, Free, Total, TotalBytes); //
ULARGE_INTEGER Free;
ULARGE_INTEGER Total;
ULARGE_INTEGER TotalBytes;
cout<<"\n\nСписок томов:";
HANDLE search = FindFirstVolume(Volume, sizeof(Volume));
do {
cout <<"\n"<<Volume;
GetDiskFreeSpaceEx(Volume, &Free, &Total, &TotalBytes); //
void CheckPressedKey(char** area, char** area_buf, int row, int col) { struct Ships ships;
static struct Ships ships;
. С этим изменением будет работать так как ты задумал, но наличие статических переменных в функциях -- не очень хорошая практика. Обычно лучшим решением является передача таких данных в функцию как параметра, например:void CheckPressedKey(char** area, char** area_buf, int row, int col, struct Ships *ships)
Как в gcc сохранять объектные файлы
-o
-- путь к результату, препроцессирования/компиляции/линковки. Научи свой Makefile подставлять правильный путь в эту опцию.NAME = calc
SRC = main.c \
parser.c \
ft_lib/ft_atoi.c \
ft_lib/ft_putchar.c \
ft_lib/ft_putnbr.c
BUILDDIR=build
OBJ = $(addprefix $(BUILDDIR)/,$(subst /,_,$(patsubst %.c,%.o,$(SRC))))
FLAGS = #-Wall -Wextra -Werror
all: $(NAME)
$(NAME): $(OBJ)
gcc $(OBJ) -o $(NAME)
define CC_RULE =
$(BUILDDIR)/$(subst /,_,$(patsubst %c,%o,$(SOURCE))): $(SOURCE)
gcc $(FLAGS) -c $< -o $@
endef
$(foreach SOURCE,$(SRC),$(eval $(call CC_RULE,$(SOURCE))))
clean:
rm -f $(OBJ)
fclean:
rm -f $(NAME)
re: fclean all
Есть ли какая-то разница?
bool full = false;
выполняется для любого конструктора, у которого поле full не перечислено в списке инициализации.И почему так конструктор не работает:
первый вопрос: можно и нужно ли после этого вызывать delete, чтобы передать очищенную память в пользование ОС?
Что будет, если создать что-то вроде продвинутого singleton, который будет динамически выделять память для класса при запуске, а после выполнения функций можно будет вызвать функцию, которая просто сотрёт класс и отпустит память?
Можете, пожалуйста, объяснить как точно все это устроено в памяти?
c
будет по смещению 0 в объекте, поле d
-- по смещению 8, а поле i
-- по смещению 16. Если иметь это в виду, то игры с указателями приобретают смысл.Текст задания: все поля этого класса закрытые, ваша задача реализовать несколько функций, которые дают полный доступ к этим полям (см. шаблон кода), несмотря на то, что они закрытые.
как можно отличить tcp segment data от bgp протокола,
как узнать длину
Как работает наследование полей у шаблонного класса?
Почему не получается неявно найти, что head и tail это поля базового класса?
myList<T>::head
, но и this->head
, оба эти изменения делают имя head зависимым [от параметра шаблона]).