Category: Язык Си

28
Мар
2020

Дана строка. Определить, сколько слов заканчивается введенной пользователем буквой

Не выводит число, помогите, в чем ошибка? После проверок ничего не происходит, просто программа заканчивается(

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

int main()
{
char s…

27
Мар
2020

Запись некорректных значений в переменную типа enum или enum class

Подскажите, пожалуйста, позволяют ли правила языков C и C++ записывать в переменную типа enum или enum class некорректное значение?

В найденных мной источниках данный вопрос раскрывается недостаточно ясно.

Вот что написано в стандарте:

27
Мар
2020

Большое количество warning’ов и ошибок при сборке проекта на STM32

Я только начинаю осваивать МК, STM32 в частности, поэтому многих вещей пока не понимаю.
Использую vscode, настраивал все по этой инструкции.

При выполнении команды make -s -j 10 all <, терминал выдаёт ошибки и warning’и

> Executin…

27
Мар
2020

Как реализовать checker для задач по С++?

Нужно написать программу (тестировщик) для проверки других программ на корректность вывода.

Например есть задача. Считать с клавиатуры два числа, поделить их и вывести в консоль результат.

Пример 1
Входные данные: 12 2
Выходные данные: …

26
Мар
2020

Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю

Выводит непонятно что. Помогите исправить программу…

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {

int n,i,j, **p , sum=0, kol=0;
srand (time (NULL));
printf(“Введите размерность массива \n”);

26
Мар
2020

Заполнение нового списка из файла

Нужно из файла (блокнота) заполнить односвязный список

моя структура:

struct prog {
char name[80];
unsigned int kol;
double time1;
double time2;

struct prog* next;
};

вот как я попытался сделать но ничего не вышло:

void zad8(prog* h…

26
Мар
2020

Ошибка: "Использована неинициализированная локальная переменная list"

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

26
Мар
2020

отмена потока в android

я когда делал игру, думал что в android есть отмена потока, но когда появилась ошибка, я посмотрел и не нашел эту функцию. я использовал pthread_cancel для отмены потока. Я делаю игру на sdl2 и там используются потоки. как тогда делать? мо…

26
Мар
2020

Удалить элемент односвязного списка под номером M

Столкнулся с такой проблемой, что нужно удалить элемент односвязного списка под номером M, то есть я ввожу свою переменную М и под этим номером удаляется определенный элемент односвязного списка.

Вот моя структура :

struct prog {
char na…

26
Мар
2020

Объекты нулевого размера и массивы нулевой длины

Подскажите, пожалуйста, что стандарты C и C++ говорят про объекты нулевой длины?

С одной стороны, все говорят, что размер объекта не может быть меньше единицы. То есть, даже если массив или объект – пустые, их размер все равно будет >= 1….

25
Мар
2020

Правильное использование __declspec(dllexport) и __declspec(dllimport)?

Подскажите, пожалуйста, как правильно использовать __declspec(dllexport) и __declspec(dllimport)?

Конкретно, мне не понятны следующие пункты:

Нужно ли использовать __declspeс(dllexport) и в объявлении, и в определении (например, функции…

25
Мар
2020

Найти квадраты в массиве

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

25
Мар
2020

Программа не может освободить память только в конкретных условиях

Есть программа, которая работает корректно во всех случаях, кроме как когда в самом начале ввести 1000
Если ввести 999 — будет работать, со 1001 тоже
Если ввести 1000000 — всё будет пахать
Если ввести любое число кроме 1000, а потом изме…

25
Мар
2020

Как взять из буфера дескриптора последние данные или очистить его?

у меня такая ситуация, есть процесс, порожденный с помощью fork(). Он связан с родительским процессом с помощью двух pipe’ов. Он постоянно работает и пишет данные в pipe, когда основному процессу нужно, он считывает эти данные, но проблема…

24
Мар
2020

Указатели Си. Декодирование данных

Суть в том, что длина декодированных данных меньше, что url-кодированных. В итоге мы помещаем декодированные данные в ту же строку. Как тогда заменяются все символы в начальной строке?

// Функция URL-декодирования.
// Функция преоб…

24
Мар
2020

Добавление элемента по номеру который я указываю через переменную N в однонаправленном списке

Здравствуйте подскажите пожалуйста как реализовать а то никак не могу придумать как мне реализовать добавление элемента по номеру который я указываю через переменную N в однонаправленном списке.

Вот моя структура:

struct prog {
char nam…

24
Мар
2020

Утрата const квалификаторов в параметрах прототипов функций и методов

Рассмотрим следующий код:

void func(const void*const data, const uint32_t size);

Я никак не могу понять, почему это объявление функции преобразуется к виду:

void func(const void* data, uint32_t size);

То, что такое преобразование про…

24
Мар
2020

Из текстового файла вывести строку под номером N, не используя функций для обработки бинарных файлов

Нужно чтобы выводилась строка под номером N из текстового файла (блокнот) также нельзя использовать функции для работы с бинарными файлами (fread, fwrite , SEEK и прочие) желательно чтобы были только Си функции

24
Мар
2020

нужна помощь со строками [дубликат]

Мне нужно что бы пользователь ввёл из консоли слова в строку который разделяются пробелами, за тем программа вывела подстроку которая будет без первого и последнего слова разделенных пробелами.И желательно что бы человек который мне поможе…