Category: C#

28
Фев
2020

Массив как возвращаемое функции

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

28
Фев
2020

Не работает пример на С

Имеется пример из книги “Язык программирования С”

#include <stdio.h>

main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf (“%.0f\n”, nc);
}

Компилируя в Visual Studio или напрямую в GCC файл не ра…

28
Фев
2020

Затруднение с рандомом в динамическом массивом

Написал функцию, которая необходима для реализации динамического двухмерного массива с рандомным значением элементов. Однако компиллятор возвращает меня на место: error C2109: для индекса требуется массив или указатель (в строках, где тело…

28
Фев
2020

Олимпиадное задание по комбинаторике

У меня вопрос на счет возможных вариантов размещения скобок разными способами. В чем суть: У меня дано N открытых и N закрытых скобок. Нужно посчитать количество разных вариантов закрытия скобок, при том, что возможно K разных стилей скобо…

28
Фев
2020

epoll возвращает событие с нулевым fd, почему так?

Приведу весь код. вроде ничего не менял. но вчера и так далее всё работало. а сейчас пробую и epoll возвращает events с нулевым fd. и из-за этого я не могу прочитать данные. так бы можно было узнать, подключен ли клиент к серверу или какие…

28
Фев
2020

Как проверить файловый дескриптор в c?

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

27
Фев
2020

Обмен строк статической матрицы

Воспользовался материалами:
ссылка 1
ссылка 2

К сожалению не смог интерпретировать это на свой случай.
Идея простая, есть двоичная матрица xyz:

XY Y1 Y2 … Yn
X1 Z11 Z12 … Z1n
X2 Z21 Z22 … Z2n
.. … … … …
Xn Zn1 Zn2 … Z…

26
Фев
2020

Как распарсить фрейм, приходящий в сообщении WebSocket серверу на си от браузера?

Реализую свой WS сервер на си. После установки соединения с браузером и переключения на протокол WS пытаюсь отправить серверу сообщение. Оно передается вместе с фреймом, который занимает 6 байт и его нужно как то расшифровать. Как я понял,…

26
Фев
2020

Массив строк в си

Подскажите пожалуйста есть ли способ создать в си динамически расширяемый массив строк. Чтобы пользователь вводил предложение и оно по словам было занесено в массив. Перепробовал много, но так ничего не нашел((( Большое спасибо за любые со…

26
Фев
2020

Почему по протоколу WebSocket серверу, написанному на си, приходит мусор, вместо отправляемых данных?

Реализую свой WS сервер на си. С браузера отправляю запрос на подключение, вводя в консоль браузера такой js код

let socket = new WebSocket(“ws://localhost:8000/”);

подключение проходит успешно, до этого этапа все нормально.
Я хотел пос…

26
Фев
2020

Пытаюсь разобраться с файлами в Си и как работать сразу с несколькими

Делаю я это на примере: “даны два файла вещественных чисел с именами fA и fB, содержащие элементы прямоугольных матриц M1 и M2 по строкам, причем начальный элемент каждого файла содержит количество столбцов соответствующей матрицы. Создать…

25
Фев
2020

В текстовом документе на один байт больше чем записано цифр

Вот я создал текстовый файл, записал в него 4 цифры, НЕ нажал Enter, закрыл файл. Смотрю – 5 байт. Откуда ещё один байт? Я предполагал что это невидимый символ новой строки, но вот как раз перехода на новую строку я не осуществлял. Или в э…

25
Фев
2020

Динамический массив и его указатель для функций ввода и вывода

Здравствуйте: есть две функции (ввода – >> без обработки вывода на файл) Проблема заключается в следующем. В теле основной программы выделяется a, а указатель на него отдается функциям. Все хорошо, но не до результата, который естественно…

25
Фев
2020

Не работает алгоритм сортировки вставками

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

25
Фев
2020

Сравнение чисел Си

Стоит задача: вернуть 1, если x < y, а иначе 0.
Использовать можно только битовые операции ( ! ~ & ^ | + << >> ), if использовать нельзя.

Программа не проходит все тесты, выдает неверный ответ. Помогите пожалуйста исправить.

25
Фев
2020

В каком формате отправляются заголовки по протоколу WebSocket? реализация на си

Как сервер должен отправлять заголовки по протоколу websocket? Не нашел нормальной информации, нашел видос там указан вот такой вормат

т.е чтоб отправить заголовок клиенту, в языке си я должен создать строки где будет запись “1… …. =…

24
Фев
2020

как сделать poll или select сервер для приема клиентов?

не могу понять как сделать сервер, в котором можно добавить нового клиента в select или poll и получать события. При том ещё и не потерять данные, если в select или poll будет установлен таймер ( или для сокета сетевые данные буферизируют…

24
Фев
2020

Функции считывания и вывода массива

Дано: Функция ввода массива с текстового файла (считывания) (несколько недооформленная как оказалось), а также функция вывода (все, что считало, выводить на экран). Вопрос, что делать, в таком случае? a – это используемое в нескольких…

24
Фев
2020

Затруднение с считыванием массива из файла

Необходимо реализовать процедуру ввода массива целочисленных чисел с создающегося в процессе работы программы файла. Написал функцию, которая, однако, не работает. Переменную размера массива я передаю через лок. переменную n в функцию, где…