Вопросы с меткой [c]

C — это классический компилируемый стандартизированный слабо статически типизированный императивный язык программирования с ручным управлением памятью, созданный в 1970-х годах Брайаном Керниганом и Деннисом Ритчи. Широко распространен, используется как для написания операционных систем, драйверов и программирования микроконтроллеров, так и для высокоуровневых проектов. Основные идеи: препроцессор, структуры, функции, указатели, указатели на функции.

Фильтрация
Сортировка
Метки
0 голосов
0 ответов
19 показов

Ошибка с выделением памяти malloc и free в многофайловом проекте

Появляется ошибка "вызвано исключение по адресу: нарушение прав доступа при записи по адресу" в программе, реализующей malloc и free. Основная проблема в том, что если соединить программу в ...
I Voskrees's user avatar
0 голосов
0 ответов
18 показов

Raw-сокет для пересылки tcp пакетов

Всем привет! стало необходимо проксировать tcp пакеты с одного адреса и порта на другой. Решил использовать сырые сокеты: читаю tcp-пакеты на сетевом уровне ipproto_tcp, поставил опцию самому ...
Alex Black's user avatar
0 голосов
0 ответов
32 показа

Математические символы на СИ

Кто - нибудь может подсказать, как можно работать с математическими символами на СИ? Например, корректно их выводить, сравнивать и т.д. На python я знаю, что есть LateX. Есть ли что - то похожее для ...
SRB's user avatar
  • 65
1 голос
1 ответ
52 показа

преобразование double в int64_t с++

int64_t a = *(int64_t *)&x; почему после данной строки а становится равным -4661117527937406468 при double х=-0.001, понятно, что мы начинаем работать со значением переменной x в типе данных ...
RAZMES's user avatar
  • 15
2 голоса
0 ответов
33 показа

#include в .h (header files) хороший тон? Си

есть модуль quadratic_equation (q_e далее) разделенный на q_e.c и q_e.h и функция solve_equation() объявленная в q_e.h. Я хочу поставить выходной тип данных объявленный в библиотеке stdint.h, будет ли ...
michk4's user avatar
  • 93
0 голосов
0 ответов
56 показов

как узнать 3 младших бита числа

Как узнать 3 младших (последних) бита 8-битного числа вида 1111 1111. попытался сделать так, не понимаю что не получается. unsigned char var; unsigned char bmask <<= 7; var = (var | bmask) >&...
michk4's user avatar
  • 93
-1 голос
1 ответ
32 показа

Зависает консоль от pdcurses

Пишу Понг на Си с использованием pdcurses, проблема изначально была в том что шарик двигался пошагово, потому что в игровом цикле do-while постусловие было (c=getch()) != 27(для выхода с esc) и цикл ...
Артур Нигматуллин's user avatar
3 голоса
0 ответов
55 показов

Почему сегменты общей памяти работают дольше, чем неименованные каналы при передаче больших данных?

Пишу лабу по операционным системам. Требуется написать две программы, которые передают данные при помощи неименованных каналов и сегментов общей памяти. Требуется сравнить время передачи и прийти к ...
bleedcloud's user avatar
0 голосов
1 ответ
34 показа

Си. Вывести Х точных значащих цифр после десятичной точки искомого числа

Я решил решить задачу из e-olymp, что казалась мне лёгкой, код прикрепляется снизу, но почему-то его точность составляет 30%, даже не знаю в чём проблема, код выполняет сказанное. Условие задачи: Дана ...
Calcium-X's user avatar
0 голосов
0 ответов
51 показ

Проблемы с кольцевым буфером в общей памяти

Пишу программу производители - потребители на С использованием общей памяти POSIX. Столкнулся с проблемой выхода за границы. Помогите найти ошибку в логике. или может стоит сделать как-нибудь лучше? ...
Daniel's user avatar
  • 1
0 голосов
1 ответ
48 показов

Как из числа DEC сделать HEX по байтам в массив

Дан массивы byte skoll[] = {0x40, 0x42, 0x0F, 0x00, 0x00, 0x00}; // хранит количество DEC = 1 000 000, то есть одна штука byte sPrice[] = {0x04, 0x02, 0x00, 0x00, 0x00};// хранит цену DEC =516 ( то ...
Navsikaya's user avatar
3 голоса
1 ответ
37 показов

Не работает простой лексер на языке Си

я писал простой лексер для элементарного языка но почему-то в цикле while функции получения лексемы и записи ее в список не возвращают значений из-за чего программа уходит в вечный цикл. Текст ...
PRO100 REN4's user avatar
0 голосов
0 ответов
63 показа

Как исправить ошибку. Необходимо находить мосты в графе. Реализация алгоритма

Решаю задачу на поиск мостов в неориентированном графе с возможными кратными ребрами и петлями. Необходимо посчитать и вывести количество мостов а также номера соответсвующих ребер в графе. При ...
Илья Трушкин's user avatar
0 голосов
1 ответ
39 показов

Реализация движения шара в игре Понг в реальном времени

пишу игру Понг на Си с помощью pdcurses, шарик двигается только тогда когда проходит цикл do-while, в котором проходят все вычисления и отрисовка в консоли, и получается что есть зависимость движения ...
Артур Нигматуллин's user avatar
1 голос
1 ответ
78 показов

Как использовать ввод, одновременно перехватывая нажатия стрелок (C++, Linux)

Я пишу CLI программу и при нажатии стрелок вверх/вниз должна прокручиваться история команд. Но есть проблема: при использовнии std::getline и std::cin невозможно перехватить их нажатие. Единственное, ...
user589514's user avatar
0 голосов
0 ответов
31 показ

как слинковать проект на линуксе?

собираю опенсорс проект, который написан под виндовс. сделал makefile, собрал все объекты, не могу слинковать. во время сборки объектов проблем не было. в результате должна получиться статическая ...
user589458's user avatar
-1 голос
0 ответов
30 показов

Задача только с использованием библиотек C. Создать динамическую вещественную матрицу NxM (N и M ввести с клавиатуры)

Создать динамическую вещественную матрицу NxM (N и M ввести с клавиатуры). Размещение в памяти: все строки матрицы располагаются в едином массиве (один запрос на выделение NxM элементов). Создать ...
Maxim Voropaev's user avatar
1 голос
1 ответ
47 показов

В динамической библиотеке нет имён — в чём магия?

Начинаю на обывательском уровне копаться в устройстве библиотек. Решил для одной (динамической, python runtime) глянуть список имён (через nm) – выпал в осадок: их там нет. Ведь компилятор берёт имена ...
Денис Буторин's user avatar
2 голоса
0 ответов
28 показов

Проблема с определением функции

По информатике задали сделать программу на языке си, которая читает текстовый файл с кодом, а после записывает в другой текстовый файл все прототипы функций, которые нашёл. В целом код готов, но я не ...
I Voskrees's user avatar
-2 голоса
0 ответов
37 показов

Как работает функция pow в C?

Хотел бы очень подробно и желательно чтобы было понятно
Gman's user avatar
  • 1
0 голосов
1 ответ
31 показ

Проблема с TUI меню

Меню принимает более одного символа, т. е. при вводе «hrhrhrhr» вызывается функция, которая должна быть вызвана вводом «h» и т. д. По-факту же необходимо, чтобы при вводе отличном от заданного, ...
Max's user avatar
  • 47
0 голосов
0 ответов
22 показа

Program received signal SIGSEGV, Segmentation fault. 0x00005555555554c6 in pop () очередь с приоритетом Си

Делаю задание по реализации очереди с приоритетом на си, с операциями вставки, извлечения первого элемента, элемента с заданным приоритетом и с приоритетом не ниже заданного.Приоритет задаётся числом ...
Axeless Gaming's user avatar
-1 голос
1 ответ
47 показов

Задача о супермаркете с использованием семафора на C

Всем привет! Такая задача "Ввести мьютексы, семафоры или блокировки чтения-записи для защиты критических секций. Если в задании указан конкретный механизм для защиты, использовать только его. ...
DFooRS's user avatar
  • 1
0 голосов
0 ответов
67 показов

pthread ошибка при компиляции qtmake

Пишу многопоточный сервер #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <memory.h> #include <string.h> #include ...
Аполлинарий's user avatar
0 голосов
0 ответов
47 показов

Ошибка сегментации в merge sort

Для программы реализовал merge sort с динамическим выделением памяти void mainBodyMergeSort(int* arr, int** buff, int l, int r) { if (l == r) return; int mid = (l + r) / 2; if (l &...
4elol3ek's user avatar
0 голосов
0 ответов
15 показов

system("chcp 1251"); не работает [дубликат]

По какой то причине команда system("chcp 1251"); не работает так как надо. Вместо кириллического текста командная строка выдаёт: Язык РЎ: первая программа. При этом при ...
Бронеслав Багаев's user avatar
-1 голос
0 ответов
30 показов

Выдает ошибку error: conflicting types

Выдает ошибку error: conflicting types for 'thread_create_dop' tid_t thread_create_dop(const char *name, int priority, thread_func *function, void *aux, int cpu_burst) Не знаю, что делать, помогите, ...
Nastya's user avatar
  • 1
0 голосов
0 ответов
47 показов

Многопоточный сервер на С

Пытаюсь реализовать многопоточный сервер на С #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <memory.h> #include <...
Аполлинарий's user avatar
0 голосов
1 ответ
26 показов

Как преобразовать тип одного элемента из массива?

Использовал такой метод: #include <stdio.h> #include <stdlib.h> int main(void) { char gar[3] = { '3', '6', '9' }; int far = atoi(gar[0]); printf( "%d", far); return 0; }...
Азтар's user avatar
0 голосов
1 ответ
48 показов

Как подключить curses-подобную библиотеку?

Платформа Windows 10. Хочу поработать с curses-подобной библиотекой, но возникли проблемы. Не получается их подключить. Через MinGW установил GCC, make, ncurses, pdcurses, gdb. Пытаюсь сначала ...
Артур Нигматуллин's user avatar
-3 голоса
1 ответ
53 показа

Помогите решить задачу:

В файле 1.txt задан двумерный массив целых чисел в следующем виде: в первой строке задано количества строк и столбцов массива, а далее в каждой строке файла задается одна строка двумерного массива. ...
Даниил Муратович's user avatar
-1 голос
0 ответов
28 показов

Программа выводит пустоту. Помогите найти проблему

#include <stdio.h> #include <stdlib.h> int main() { FILE *file = fopen("1.txt", "r"); // Открываем файл для чтения if (file == NULL) { // Проверяем ...
Даниил Муратович's user avatar
-6 голосов
0 ответов
50 показов

Метод Бабушкина [дубликат]

Объясните пожалуйста сортировку массива методом бабушкина, как она работает, ее алгоритм
kif kirill's user avatar
0 голосов
0 ответов
28 показов

Вместо букв выводятся каракули opengl

Мне нужно вывести кириллические буквы на экран. Скачал нужный .ttf и выводится вот это (с латиницей также) Вот код #include <glut.h> #include <ft2build.h> #include FT_FREETYPE_H ...
Gosha Pavlenko's user avatar
-1 голос
0 ответов
27 показов

Почему прекращается работа программы?

Пишу поле для игры, почему-то после прорисовки верхних границ программа крашится, что не так? /* A Game: Who want's to be a billionare */ #include <stdio.h> #include <stdlib.h> #...
facecaat's user avatar
0 голосов
0 ответов
27 показов

Как вывести русские буквы на экран opengl

Я пишу игру "Балда" с графическим интерфейсом на языке си с opengl. Столкнулся с проблемой выводом кириллических символов. Что я только не пробовал, и glif(ы) использовал, и текстуры выводил,...
Gosha Pavlenko's user avatar
1 голос
0 ответов
45 показов

Как реализовать бинарное дерево в Си

Тут я положил студентов в стек, теперь нужно вместо стека использовать дерево. Я знаю теорию бинарного дерево, но в коде реализовать не могу. Знаю только что есть левый узел struct student* left; и ...
Андик Карапов's user avatar
0 голосов
0 ответов
32 показа

vitis 2020.2 error debug

Я пробую отладить проект в vitis 2020.2, но данное sdk игнорирует точки останова при дебаг режиме. Я пробовал изменения параметры компиляции, в частности изменил уровень оптимизации на O0, т.к. ...
tix01's user avatar
  • 1
0 голосов
0 ответов
30 показов

При использовании setlocale не выводится цветной текст C++

using namespace std; int main() { // Коды цветов const char* colors[] = { "\u001B[31m", // Красный "\u001B[32m", // Зеленый "\u001B[33m", // ...
Arslan I.'s user avatar
  • 384
-2 голоса
0 ответов
24 показа

Создать PDF из таблицы SQLite3 с помощью библиотеки libharu

report.c Параметр 2 (const char *text) — вывод из sql-запроса HPDF_Page_ShowText (page, list()); // параметр 2 — вызов функции со sql-запросом из скрипта list.c, который должен возвращать const char *...
Max's user avatar
  • 47
0 голосов
1 ответ
69 показов

Как сформулировать вывод из SQLite3 в массив типа const char *list[]?

Ну собственно вопрос. Вот такой код, он, как видно, добывает из таблицы данные, list.c: #include <sqlite3.h> #include <stdio.h> #include <libintl.h> int list_cb_1(void *, int, char *...
Max's user avatar
  • 47
-1 голос
1 ответ
77 показов

Как реализовать алгоритм отращивания хвоста и смерти змеи, когда она сама же его пересечёт?

Пишу игру "Змейка" на СИ при помощи opengl glfw и glad. На данный момент реализована часть проекта, отвечающая за управление и движение головы змеи. Вот только не совсем понимаю, как должен ...
SRB's user avatar
  • 65
0 голосов
1 ответ
48 показов

Что такое мощность типов данных?

Разбираясь со структурами данных, наткнулся на понятие мощности. Например, #int = 2^(sizeof(int)*8). Также sizeof array = sizeof(Tdata) * #Tindex и #array = #Tdata^(#Tindex). Непонятно, что здесь ...
SRB's user avatar
  • 65
1 голос
1 ответ
55 показов

Ошибка в конструкции if/else if

Не получается вот такая простая проверка, не выводит содержимое внутри конструкции: char answer[100]; printf("\nEnter option and press enter: \n"); fgets(answer, sizeof(answer), stdin); ...
Max's user avatar
  • 47
1 голос
2 ответа
41 показ

Как поместить в пременную значение дата время?

Получаю дату время #include <time.h> #include <stdio.h> int main(int argc , char *argv[]) { struct timespec ts; timespec_get(&ts, TIME_UTC); char buff[100]; strftime(buff, sizeof ...
Аполлинарий's user avatar
-1 голос
1 ответ
37 показов

Меняется значение элемента массива на число, которое в него не записывали

Есть два потока, один записывает в циклический буффер, другой считывает. Синхронизация делается с использование мьютексов. Вроде работает всё правильно, НО почему то в ячейку записывается одно число, ...
bleedcloud's user avatar
0 голосов
1 ответ
55 показов

printf выводит кракозябры

В соседней функции выводит нечто: HPDF_Page_TextOut (page, 10, height - 40, datetime); // Вывод H옾 @ Вот код функции, которая генерирует дату/время: int datetime(void) { setlocale(LC_ALL, "...
Max's user avatar
  • 47
0 голосов
0 ответов
24 показа

Милисекунды в ОС linux? [дубликат]

Нигде не могу найти как можно было бы вывести миллисекунды в linux? Пример: [yyyy-mm-dd hh:mm:ss.ms]
Аполлинарий's user avatar
0 голосов
0 ответов
25 показов

libharu — кириллица не отображается вменяемо

Ну собственно. Выводится вот так —›Ñ‚—¾ Ñ—¿—‚Ñ—¾—” —‡—¾Ñ€Ñˆ—”—¾—†. Код: #include <stdio.h> #include <string.h> #include <setjmp.h> #include "hpdf.h" jmp_buf env; #...
Max's user avatar
  • 47
1 голос
0 ответов
19 показов

Определение локали пользователя приложением

Как корректно сформулировать мою задачу, мне не известно вполне, но суть проста. Я пишу маленькое приложение и нужно, чтобы помимо основного английского языка, оно поддерживало, ну хотя бы русский. ...
Max's user avatar
  • 47