Category: Язык Си

08
Мар
2021

Почему функция ограничения ввода работает не так как планировалась

Написал небольшую функцию для нее передаваемые значения есть адрес строковой переменой, и целое число (числом является кол-во символов, которое помещается в строку). Хочу сделать так чтобы пользователь не мог ввести больше символов чем по…

07
Мар
2021

Оптимальный поиск по отсортированному словарю

На вход программе поступает словарь (отсортированный, разумеется). И поступает слово, которое нужно найти в этом словаре. Какие наиболее оптимальные алгоритмы поиска? Знаю про КМП и алгоритм Бойера-Мура. Интересно есть ли что-то более эффе…

07
Мар
2021

Ошибка при запуске кода в QT

После запуска открывается консоль и после чего сама закрывается, код ошибки "завершился с кодом -1073741819". Подскажите пожалуйста с чем такая ошибка может быть связана? Функцию, из-за которой это происходит я нашел, там работа …

07
Мар
2021

Не получается довести до ума задачу по программированию на языке си

Нашел задачу которая у меня вызвала затруднение. Есть какие-то идеи но мне кажется что они не верные. Хочется разобраться в этой задаче и добавить ее в свою копилку.
Вот сама задача:
требуется написать и отладить программу , решающую метод…

07
Мар
2021

Определитель матрицы

Из-за деления на нуль программа выдает -nan в случае, если первый элемент матрицы нулевой. Как можно было бы исправить эту ошибку ?
#include <stdio.h>
int main () {
int n, i, j, k;
scanf("%d", &n);
double a[…

06
Мар
2021

Конвертирование RGB битмапа в RGBA

Есть у меня 24 битный RGB битмап (PixelFormat = PixelFormat24bppRGB). Я хочу его сконвертировать в PixelFormat32bppARGB, причем, чтобы определенный цвет (пускай [R: 0, G: 0x7F, B: 0xFF]) стал прозрачным. Как это сделать?
Я думал вызвать Gd…

06
Мар
2021

Си| Вызвано исключение по адресу: нарушение прав доступа при чтении по адресу

При прохождении строки str = realloc(str, (length + sizeof(int)));
выводится ошибка:
Вызвано исключение по адресу 0x77CE9632 (ntdll.dll) в ConsoleApplication14.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000014.
Помоги…

06
Мар
2021

Язык Си. Тема: поля бит

Условие задачи: найти и вывести целое число, в 2 раза меньше заданного (с клавиатуры), не выполняя деления и не используя операцию взятия остатка от деления. Написал простенький код, но не знаю, как без деления остатка найти дробную часть …

05
Мар
2021

При сравнении строк с помощью strcmp() и strcasecmp(), строки сравниваются не полностью

Имеется хэш-таблица в которую были внесены слова из словаря. Слова в таблице в нижнем регистре.
typedef struct node
{
char word[LENGTH + 1];
struct node *next;
}
node;

// Hash table
node *table[N];

Функция должна находить заданно…

05
Мар
2021

Циклический сдвиг влево на k значений

У меня такое задание:

в матрице сдвинуть элементы строк циклическим сдвигом влево так, чтобы максимальный элемент был расположен на главной диагонали.

С нахождением максимума и самим циклическим сдвигом у меня вроде как не возникло пробл…

05
Мар
2021

Не работает МОЙ личный код на СИ

Задача: убрать первое и последнее слово из каждой четной строки.
Проблема в том, что программа работает только с нечетными строками, а при попытке как-нибудь это исправить она начинает работать некорректно
#include <stdio.h>
#include…

05
Мар
2021

Си.Разделить маленькую программку на две функции

Мне нужно переписать данную программу на две функции, а точнее, разделить, чтобы всё не валялось в мэйне.
А вот, собственно , и нужные мне функции:
1.Считывание данных из текстового файла в массив
2.Поиск нужной информации в полученном ма…

04
Мар
2021

Возврат результата из потока через pthread_join(): не могу вернуть результат

Я учусь работать с потоками в C.
Фактически, при этом вызывается две функции:
pthread_create() и pthread_join().
И происходит вызов кода, который описан в так называемой "поточной функции". Пример я приведу чуть ниже.
С передачей…

04
Мар
2021

Segmentation fault при работе с элементами массива связных списков

Имеется массив из связных списков, который состоит из элементов типа node *.
Вот определение:
typedef struct node
{
char word[LENGTH + 1];
struct node *next;
}
node;

Обьявление массива списков:
const unsigned int N = (26*26);
node…

04
Мар
2021

Segmentation fault при работе с элементами массива связных списков

Имеется массив из связных списков, который состоит из элементов типа node *.
Вот определение:
typedef struct node
{
char word[LENGTH + 1];
struct node *next;
}
node;

Обьявление массива списков:
const unsigned int N = (26*26);
node…