Вопросы с тегом 'c'

C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т.д.). C отличается от C++, и его не следует объединять с тегом C++ в отсутствие рациональной причины.
1 отв.

Смущает C String

Изучая C String, у меня был этот фрагмент кода: char s[1]; strcpy(s, "hello"); puts(s); printf("sizeof(s) = %ld\n", sizeof(s));//the result is 1 printf("strlen(s) = %ld\n", strlen(s));//the result is 5 printf("s[4] = %c\n", s[4]);//print 'o' Почем...
18 июля '16 в 4:19
1 отв.

Использование функций printf и scanf для удвоений в C

Вот мой код: #include <stdio.h> int main (void) { double itemCost; double paidMoney; int changeDue; printf("How much does the item cost: "); scanf("%lf", itemCost); printf("How much did the coustomer pay: "); scanf("%lf", paidMoney); chang...
19 июля '16 в 18:27
1 отв.

C: Как выполнять точные операции с плавающей запятой?

Мне хорошо известно, что 0.1+0.2 != 0.3 из-за ошибок точности. Однако мне нужно, чтобы он был равен 0,3. Моим решением было бы: Объявите функцию add которая возвращает правильный double. Внутри этой функции добавьте два числа, затем округлите до ...
19 июля '16 в 20:44
3 отв.

Можно ли отменить функцию C?

В принципе, я хочу иметь возможность вводить ранее возвращаемые значения и вычислять параметры функции. Пример: учитывая приведенную ниже программу, я хочу ввести "результат" и вычислить "num1" и "num2". Моя функция намного сложнее. int max(int num1...
19 июля '16 в 21:17
2 отв.

Ошибка выполнения при запуске моего кода

Когда я скомпилирую коды C, я иногда получаю это сообщение об ошибке. Mycode.exe перестает работать. Проблема привела к тому, что программа перестала работать правильно. Windows закроет программу и сообщит вам, если доступно решение. Мой код C:...
20 июля '16 в 11:36
1 отв.

Как первичная память организована в микроконтроллере?

Мой запрос: как организована и управляется память в микроконтроллере? (У него нет ОС, т.е. Нет MMU). Я работаю над FPGA zynq 7000 (ZC702), он имеет отдельное ядро и отдельную память DDR, соединенную вместе с межсетевыми соединениями axi. Я написал...
20 июля '16 в 12:07
1 отв.

"Множественное определение основной" ошибки в cs50 pset5 speller.c

Мне нужна помощь с ошибкой, которую я продолжаю получать в speller.c для pset5 из курса CS50. Ошибка выглядит так: clang -ggdb3 -O0 -Qunused-arguments -std=c11 -Wall -Werror -o speller speller.o dictionary.o dictionary.o: In function 'main': /home/...
20 июля '16 в 22:00
1 отв.

Просмотр прототипов функций в C

Часто во время конкурсов программирования я забываю, какая библиотека содержит какую функцию. Следовательно, мне нужен некоторый C-код, который может печатать доступные функции с определенной библиотекой. например. Применение: showAvailFunctions("s...
20 июля '16 в 23:04
1 отв.

Чтение текстовых текстовых файлов (одно слово в строке)

Я написал следующий код в c, чтобы читать слова в текстовом файле, но код не работает, пожалуйста, исправьте его. У меня есть файл a.txt, в нем: кодирование Поэтому я хочу, чтобы слово "кодирование" сохранялось в массиве b. q=fopen("a.txt","r"); d...
22 июля '16 в 7:31
2 отв.

Ошибка не может преобразовать 'int **' в 'int *' для аргумента '1' в 'int show (int *)'

#include<stdio.h> int show( int *m); int disp(int *n); int main() { int i; int marks[]={55,65,70,75,78}; for(i=0;i<4;i++) { disp(&marks[i]); return 0; } } int disp(int *n) { show(&n); ret...
22 июля '16 в 10:08
1 отв.

1 не равно 0, но код говорит равным в c

Этот код печатает как "равные", так и "1 0". Почему это происходит, хотя 1 != 0? if(2/2 == 2/2.0) printf("equal \n"); printf("%d %d", 2/2, 2/2.0);
22 июля '16 в 10:44
2 отв.

Проблемы умножения матриц в C

Я делаю калькулятор умножения матрицы в C. Когда я его запускаю, извергает много чисел и приводит к этому: 57736 segmentation fault Где я пишу неправильно? Вот код, который я написал: int Mtx1row, Mtx1col, Mtx2row, Mtx2col, c, d, e; int first[10][...
22 июля '16 в 12:49
3 отв.

освобожденный указатель не был выделен в C

Не уверен, что не так с приведенным ниже кодом и почему он дает мне ошибку "освобожденный указатель не был выделен". Использование clang. #include <stdio.h> #include <string.h> #include <stdlib.h> static char * messagePtr; int ma...
23 июля '16 в 12:51
1 отв.

Как объединить два уже отсортированных массива в третий массив БЕЗ использования алгоритма сортировки?

ПРЕДПОЛОЖЕНИЯ И ОГРАНИЧЕНИЯ: Есть два массива, отсортированные в порядке возрастания [] и b [] разных размеров. Вы должны объединить их в третий массив c [] в порядке возрастания. Вы не можете объединить два массива, переместив их в третий мас...
24 июля '16 в 21:01
3 отв.

простая факторизация факториала в C

Я пытаюсь написать программу, которая будет печатать факториал заданного числа в виде: 10! = 2 ^ 8 * 3 ^ 4 * 5 ^ 2 * 7 Чтобы сделать это быстро, скажем, что данное число равно 10, и мы имеют простые числа заранее. Я не хочу сначала вычислять фактори...
25 июля '16 в 9:31