Вопросы с меткой [c]
C — это классический компилируемый стандартизированный слабо статически типизированный императивный язык программирования с ручным управлением памятью, созданный в 1970-х годах Брайаном Керниганом и Деннисом Ритчи. Широко распространен, используется как для написания операционных систем, драйверов и программирования микроконтроллеров, так и для высокоуровневых проектов. Основные идеи: препроцессор, структуры, функции, указатели, указатели на функции.
9,309
вопросов
0
голосов
0
ответов
19
показов
Ошибка с выделением памяти malloc и free в многофайловом проекте
Появляется ошибка "вызвано исключение по адресу: нарушение прав доступа при записи по адресу"
в программе, реализующей malloc и free. Основная проблема в том, что если соединить программу в ...
0
голосов
0
ответов
18
показов
Raw-сокет для пересылки tcp пакетов
Всем привет! стало необходимо проксировать tcp пакеты с одного адреса и порта на другой. Решил использовать сырые сокеты:
читаю tcp-пакеты на сетевом уровне ipproto_tcp, поставил опцию самому ...
0
голосов
0
ответов
32
показа
Математические символы на СИ
Кто - нибудь может подсказать, как можно работать с математическими символами на СИ? Например, корректно их выводить, сравнивать и т.д. На python я знаю, что есть LateX. Есть ли что - то похожее для ...
1
голос
1
ответ
52
показа
преобразование double в int64_t с++
int64_t a = *(int64_t *)&x;
почему после данной строки а становится равным -4661117527937406468 при double х=-0.001, понятно, что мы начинаем работать со значением переменной x в типе данных ...
2
голоса
0
ответов
33
показа
#include в .h (header files) хороший тон? Си
есть модуль quadratic_equation (q_e далее) разделенный на q_e.c и q_e.h и функция solve_equation() объявленная в q_e.h.
Я хочу поставить выходной тип данных объявленный в библиотеке stdint.h, будет ли ...
0
голосов
0
ответов
56
показов
как узнать 3 младших бита числа
Как узнать 3 младших (последних) бита 8-битного числа вида 1111 1111.
попытался сделать так, не понимаю что не получается.
unsigned char var;
unsigned char bmask <<= 7;
var = (var | bmask) >&...
-1
голос
1
ответ
32
показа
Зависает консоль от pdcurses
Пишу Понг на Си с использованием pdcurses, проблема изначально была в том что шарик двигался пошагово, потому что в игровом цикле do-while постусловие было (c=getch()) != 27(для выхода с esc) и цикл ...
3
голоса
0
ответов
55
показов
Почему сегменты общей памяти работают дольше, чем неименованные каналы при передаче больших данных?
Пишу лабу по операционным системам. Требуется написать две программы, которые передают данные при помощи неименованных каналов и сегментов общей памяти. Требуется сравнить время передачи и прийти к ...
0
голосов
1
ответ
34
показа
Си. Вывести Х точных значащих цифр после десятичной точки искомого числа
Я решил решить задачу из e-olymp, что казалась мне лёгкой, код прикрепляется снизу, но почему-то его точность составляет 30%, даже не знаю в чём проблема, код выполняет сказанное.
Условие задачи:
Дана ...
0
голосов
0
ответов
51
показ
Проблемы с кольцевым буфером в общей памяти
Пишу программу производители - потребители на С использованием общей памяти POSIX. Столкнулся с проблемой выхода за границы. Помогите найти ошибку в логике. или может стоит сделать как-нибудь лучше?
...
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 ( то ...
3
голоса
1
ответ
37
показов
Не работает простой лексер на языке Си
я писал простой лексер для элементарного языка но почему-то в цикле while функции получения лексемы и записи ее в список не возвращают значений из-за чего программа уходит в вечный цикл.
Текст ...
0
голосов
0
ответов
63
показа
Как исправить ошибку. Необходимо находить мосты в графе. Реализация алгоритма
Решаю задачу на поиск мостов в неориентированном графе с возможными кратными ребрами и петлями. Необходимо посчитать и вывести количество мостов а также номера соответсвующих ребер в графе.
При ...
0
голосов
1
ответ
39
показов
Реализация движения шара в игре Понг в реальном времени
пишу игру Понг на Си с помощью pdcurses, шарик двигается только тогда когда проходит цикл do-while, в котором проходят все вычисления и отрисовка в консоли, и получается что есть зависимость движения ...
1
голос
1
ответ
78
показов
Как использовать ввод, одновременно перехватывая нажатия стрелок (C++, Linux)
Я пишу CLI программу и при нажатии стрелок вверх/вниз должна прокручиваться история команд. Но есть проблема: при использовнии std::getline и std::cin невозможно перехватить их нажатие. Единственное, ...
0
голосов
0
ответов
31
показ
как слинковать проект на линуксе?
собираю опенсорс проект, который написан под виндовс. сделал makefile, собрал все объекты, не могу слинковать. во время сборки объектов проблем не было. в результате должна получиться статическая ...
-1
голос
0
ответов
30
показов
Задача только с использованием библиотек C. Создать динамическую вещественную матрицу NxM (N и M ввести с клавиатуры)
Создать динамическую вещественную матрицу NxM (N и M ввести с клавиатуры). Размещение в памяти: все строки матрицы располагаются в едином массиве (один запрос на выделение NxM элементов). Создать ...
1
голос
1
ответ
47
показов
В динамической библиотеке нет имён — в чём магия?
Начинаю на обывательском уровне копаться в устройстве библиотек. Решил для одной (динамической, python runtime) глянуть список имён (через nm) – выпал в осадок: их там нет.
Ведь компилятор берёт имена ...
2
голоса
0
ответов
28
показов
Проблема с определением функции
По информатике задали сделать программу на языке си, которая читает текстовый файл с кодом, а после записывает в другой текстовый файл все прототипы функций, которые нашёл. В целом код готов, но я не ...
-2
голоса
0
ответов
37
показов
Как работает функция pow в C?
Хотел бы очень подробно и желательно чтобы было понятно
0
голосов
1
ответ
31
показ
Проблема с TUI меню
Меню принимает более одного символа, т. е. при вводе «hrhrhrhr» вызывается функция, которая должна быть вызвана вводом «h» и т. д. По-факту же необходимо, чтобы при вводе отличном от заданного, ...
0
голосов
0
ответов
22
показа
Program received signal SIGSEGV, Segmentation fault. 0x00005555555554c6 in pop () очередь с приоритетом Си
Делаю задание по реализации очереди с приоритетом на си, с операциями вставки, извлечения первого элемента, элемента с заданным приоритетом и с приоритетом не ниже заданного.Приоритет задаётся числом ...
-1
голос
1
ответ
47
показов
Задача о супермаркете с использованием семафора на C
Всем привет! Такая задача "Ввести мьютексы, семафоры или блокировки чтения-записи для защиты критических секций. Если в задании указан конкретный механизм для защиты, использовать только его. ...
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 ...
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 &...
0
голосов
0
ответов
15
показов
system("chcp 1251"); не работает [дубликат]
По какой то причине команда system("chcp 1251"); не работает так как надо. Вместо кириллического текста командная строка выдаёт: Язык РЎ: первая программа. При этом при ...
-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)
Не знаю, что делать, помогите, ...
0
голосов
0
ответов
47
показов
Многопоточный сервер на С
Пытаюсь реализовать многопоточный сервер на С
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <memory.h>
#include <...
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;
}...
0
голосов
1
ответ
48
показов
Как подключить curses-подобную библиотеку?
Платформа Windows 10.
Хочу поработать с curses-подобной библиотекой, но возникли проблемы. Не получается их подключить.
Через MinGW установил GCC, make, ncurses, pdcurses, gdb.
Пытаюсь сначала ...
-3
голоса
1
ответ
53
показа
Помогите решить задачу:
В файле 1.txt задан двумерный массив целых чисел в следующем виде: в первой строке задано количества строк и столбцов массива, а далее в каждой строке файла задается одна строка двумерного массива. ...
-1
голос
0
ответов
28
показов
Программа выводит пустоту. Помогите найти проблему
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file = fopen("1.txt", "r"); // Открываем файл для чтения
if (file == NULL) { // Проверяем ...
-6
голосов
0
ответов
50
показов
Метод Бабушкина [дубликат]
Объясните пожалуйста сортировку массива методом бабушкина, как она работает, ее алгоритм
0
голосов
0
ответов
28
показов
Вместо букв выводятся каракули opengl
Мне нужно вывести кириллические буквы на экран. Скачал нужный .ttf и выводится вот это
(с латиницей также)
Вот код
#include <glut.h>
#include <ft2build.h>
#include FT_FREETYPE_H
...
-1
голос
0
ответов
27
показов
Почему прекращается работа программы?
Пишу поле для игры, почему-то после прорисовки верхних границ программа крашится, что не так?
/*
A Game: Who want's to be a billionare
*/
#include <stdio.h>
#include <stdlib.h>
#...
0
голосов
0
ответов
27
показов
Как вывести русские буквы на экран opengl
Я пишу игру "Балда" с графическим интерфейсом на языке си с opengl.
Столкнулся с проблемой выводом кириллических символов. Что я только не пробовал, и glif(ы) использовал, и текстуры выводил,...
1
голос
0
ответов
45
показов
Как реализовать бинарное дерево в Си
Тут я положил студентов в стек, теперь нужно вместо стека использовать дерево. Я знаю теорию бинарного дерево, но в коде реализовать не могу. Знаю только что есть левый узел struct student* left; и ...
0
голосов
0
ответов
32
показа
vitis 2020.2 error debug
Я пробую отладить проект в vitis 2020.2, но данное sdk игнорирует точки останова при дебаг режиме.
Я пробовал изменения параметры компиляции, в частности изменил уровень оптимизации на O0, т.к. ...
0
голосов
0
ответов
30
показов
При использовании setlocale не выводится цветной текст C++
using namespace std;
int main() {
// Коды цветов
const char* colors[] = {
"\u001B[31m", // Красный
"\u001B[32m", // Зеленый
"\u001B[33m", // ...
-2
голоса
0
ответов
24
показа
Создать PDF из таблицы SQLite3 с помощью библиотеки libharu
report.c
Параметр 2 (const char *text) — вывод из sql-запроса
HPDF_Page_ShowText (page, list()); // параметр 2 — вызов функции со sql-запросом из скрипта list.c, который должен возвращать const char *...
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 *...
-1
голос
1
ответ
77
показов
Как реализовать алгоритм отращивания хвоста и смерти змеи, когда она сама же его пересечёт?
Пишу игру "Змейка" на СИ при помощи opengl glfw и glad. На данный момент реализована часть проекта, отвечающая за управление и движение головы змеи. Вот только не совсем понимаю, как должен ...
0
голосов
1
ответ
48
показов
Что такое мощность типов данных?
Разбираясь со структурами данных, наткнулся на понятие мощности.
Например, #int = 2^(sizeof(int)*8). Также sizeof array = sizeof(Tdata) * #Tindex и #array = #Tdata^(#Tindex). Непонятно, что здесь ...
1
голос
1
ответ
55
показов
Ошибка в конструкции if/else if
Не получается вот такая простая проверка, не выводит содержимое внутри конструкции:
char answer[100];
printf("\nEnter option and press enter: \n");
fgets(answer, sizeof(answer), stdin);
...
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 ...
-1
голос
1
ответ
37
показов
Меняется значение элемента массива на число, которое в него не записывали
Есть два потока, один записывает в циклический буффер, другой считывает. Синхронизация делается с использование мьютексов. Вроде работает всё правильно, НО почему то в ячейку записывается одно число, ...
0
голосов
1
ответ
55
показов
printf выводит кракозябры
В соседней функции выводит нечто:
HPDF_Page_TextOut (page, 10, height - 40, datetime);
// Вывод
H옾 @
Вот код функции, которая генерирует дату/время:
int datetime(void)
{
setlocale(LC_ALL, "...
0
голосов
0
ответов
24
показа
Милисекунды в ОС linux? [дубликат]
Нигде не могу найти как можно было бы вывести миллисекунды в linux?
Пример:
[yyyy-mm-dd hh:mm:ss.ms]
0
голосов
0
ответов
25
показов
libharu — кириллица не отображается вменяемо
Ну собственно. Выводится вот так —›Ñ‚—¾ Ñ—¿—‚Ñ—¾—” —‡—¾Ñ€Ñˆ—”—¾—†.
Код:
#include <stdio.h>
#include <string.h>
#include <setjmp.h>
#include "hpdf.h"
jmp_buf env;
#...
1
голос
0
ответов
19
показов
Определение локали пользователя приложением
Как корректно сформулировать мою задачу, мне не известно вполне, но суть проста. Я пишу маленькое приложение и нужно, чтобы помимо основного английского языка, оно поддерживало, ну хотя бы русский. ...