Category: Язык Си

06
Июл
2022

Запросить положительное число не больше 1000 (переспрашивать, в случае ошибки ввода) и вывести на экран через запятую все положительные чётные числа

Запросить положительное число не больше 1000 (переспрашивать, в случае ошибки ввода) и вывести на экран через запятую все положительные чётные числа.
Пробовал использовать цикл while, условие if(k < 0 && k > 1000) типа того

06
Июл
2022

Размер создаваемого массива

Как ограничен размер создаваемого массива(с/с++)? Мб языком программирования или компилятором? Вопрос относится как к статическим так и динамическим массивам.
Буду очень благодарен за развернутый ответ.

05
Июл
2022

Как адекватно записать содержимое файла в строку?

Имеется код для записи содержимого файла в строку, зная точный размер содержимого файла (узнается заранее):
void read_file(FILE *fd, char *text, int size)
{
fgets(text, size, fd);
}

Далее я посимвольно перебираю и распечатываю строку:…

05
Июл
2022

Расчет времени работы алгоритма Си

Нужно выполнить расчет времени работы алгоритма в миллисекундах, но почему-то идет расчет времени работы всей программы и время работы выводится не в миллисекундах. Как можно поправить?
Сам код
#define _CRT_SECURE_NO_WARNINGS
#include <…

04
Июл
2022

Создать структуру с 3 полями(сообцы строки и матрица), функция выделения памяти под матрицу и функцию единичной матрицы

Задание звучит так: необходимо создать структуру с 3 полями(число строк, число столбцов и матрица). Далее необходимо создать функцию, которая будет выделать память под эту матрицу и функцию которая будет делать эту матрицу единичной. Далее…

04
Июл
2022

Почему программа крашится?? Язык С

Я не знаю почему крашится моя программа но в отладчике я прошёлся по программе и увидел что крашит её на строке где есть strcpy().Код как и само задание взято с Codewars. Вот ссылка:https://www.codewars.com/kata/58f5c63f1e26ecda7e000029
#i…

03
Июл
2022

Отсортировать масив структур быстрой сортировкой

Есть массив структур состоящий из 3-х элементов, так же есть ф-ция быстрой сортировки(так же есть в коде), но не могу понять как отсортировать массив структур по полю price.
#include <stdio.h>
#include <stdlib.h>

struct book
{…

03
Июл
2022

Как сделать рекурсивный ptrace?

Имеется процесс, который много раз форкается и запускает множество процессов. Те, в свою очередь, запускают свои процессы дочерние, не делая их trace-инга. Нужно из главного процесса trace-ить ВСЕ дочерние процессы до единого через ptrace….

03
Июл
2022

Функця getopt(): необходимо параметру передать два аргумента

Необходимо в функцию getopt() передать параметру -s два аргумента (координаты точки).
./myfunc -s 2.5 7.3

Эта задача легко реализуется, если передавать аргументы в виде строки:
./myfunc -s "2.5 7.3"

Но этот вариант забракован.

01
Июл
2022

В чем проблема? Что-то нужно исправить, дополнить?

Пишу калькулятор. Во время компиляции произошла ошибка, хотя вроде сделал все правильно.
Сама ошибка: main.c:26:12: предупреждение: assignment to «GtkEntry *» {aka «struct _GtkEntry *»} from incompatible pointer type «GtkWidget *» {aka «st…

01
Июл
2022

Как записать текст, введенный из консоли, в файл txt. на Си?

Для практики задали разработать алгоритм для поиска подстроки в строке, а так же чтоб там была работа с файлами. Проблема с работой с файлами. Как можно реализовать вывод текста, который вводишь в КОНСОЛИ, чтоб он из нее сохранялся в файл …

30
Июн
2022

Моя проблема заключается с размером цифр в мини игре My_Mastermind

можете мне помочь с размером цифр, например когда я ввожу 01234 то все работает как бы должно быть, а так не должно быть, лимит цифр должен быть в пределах четырех
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h&gt…

30
Июн
2022

Является ли Python по сути высокоуровневым интерфейсом для C?

Насколько я понимаю, интерпретатор Python (в частности, PVM) — это просто программа, написанная на C, которая принимает на вход инструкции байт-кода и меняет свое состояние в зависимости от этих инструкций, но также может изменять среду, в…

29
Июн
2022

Как отсортировать в обратном порядке?

есть функция, которая принимает массив и кол-во элементов в нем и сортирует его.
Я хочу добавить флаг, который будет указывать в каком порядке сортировать, как мне реализовать в коде смену знака с ">" на "<" с пом…

29
Июн
2022

Из введенной матрицы сформировать две новые [закрыт]

В динамическую память с клавиатуры внести матрицу действительных чисел заданной размерности. Затем из введенной матрицы сформировать две новые: в первую записать те строки, сумма значений которых превышает заданный предел SLim, а во второ…

29
Июн
2022

Язык программированя Си: как инициализировать "кучу" после выделения памяти, как массив?

Как "красиво" можно инициализировать память после выполнения malloc(), как, например, инициализируется массив. Например:
#include <stdio.h>
#include <stdlib.h>

void main() {
size_t* a = malloc(11 * sizeof(size_t));
/…

28
Июн
2022

Доброго дня! Как добавить всю строку в конец файла? На данный момент программа считает до первого пробела в передаваемой строке

Проблема во второй части программы, а именно в строке fprinf(); Почему-то она не записывает в файл полностью строку со всеми пробелами. Она записывает первое слово до пробела, а потом исполняется заново, с новой строки записывает второе сл…

28
Июн
2022

Доброго дня! Как добавить всю строку в конец файла? На данный момент программа считает до первого пробела в передаваемой строке

Проблема во второй части программы, а именно в строке fprinf(); Почему-то она не записывает в файл полностью строку со всеми пробелами. Она записывает первое слово до пробела, а потом исполняется заново, с новой строки записывает второе сл…

28
Июн
2022

задача на побитовый сдвиг

Получаю данные в буфер, если ячейка больше 100 это "1" если меньше 100 это "0". Первые 3 бита это данные присутствия датчика. Т.е. складываю данные с 4 по 11 ячейки буфера, формируя 1 байт и т.д. Должно получиться в 0b0…

28
Июн
2022

задача на побитовый сдвиг

Получаю данные в буфер, если ячейка больше 100 это "1" если меньше 100 это "0". Первые 3 бита это данные присутствия датчика. Т.е. складываю данные с 4 по 11 ячейки буфера, формируя 1 байт и т.д. Должно получиться в 0b0…

27
Июн
2022

Вывести несколько слов с пробелами в файл

На ввод в консоль подается несколько слов через пробел. Нужно вывести эти слова в файл. И записать их в выходной файл.
У меня эта функция записывает в выходной файл только первое слово.
что я делаю не так?
void write_to_the_endfile(char* p…

27
Июн
2022

Вывести несколько слов с пробелами в файл

На ввод в консоль подается несколько слов через пробел. Нужно вывести эти слова в файл. И записать их в выходной файл.
У меня эта функция записывает в выходной файл только первое слово.
что я делаю не так?
void write_to_the_endfile(char* p…

27
Июн
2022

Как грамотно оперировать модулями проекта CMAKE & C++?

уважаемые.
Редко обращаюсь за помощью, т.к. предпочитаю гуглить и искать самостоятельно.
Однако, столкнулся с трудностью. Писал небольшую игру на SDL2, задача по университету.
Собственно говоря, у меня несколько модулей: gui.cpp, gui_loade…

26
Июн
2022

Умножение матрицы на вектор Си

Требуется реализовать функцию, которая умножает матрицу на вектор. Матрица – двумерный массив, вектор – одномерный. Я реализовал функции для скалярного умножения и произведения матрицы на число, вот мой код:
#include <stdio.h>

doubl…