|
|
Другие темы раздела | |
C (СИ) Вывести элементы двумерного массива на экран змейкой
https://www.cyberforum.ru/ c-beginners/ thread1940083.html дан двумерный массив. вывести на экран его элементы, сначала элементы первой строки справа налево, затем второй строки с права налево и т.п. |
Вставить в матрицу два столбца из единиц: один после К1-го столбца, второй - перед К1-ым C (СИ) дан двумерный массив, вставить в него два столбца из чисел 1: один после К1-го столбца. второй-перед К1-м столбом. |
C (СИ) Удаление определенной последовательности символов в строке
https://www.cyberforum.ru/ c-beginners/ thread1940059.html Здравствуйте! Есть строка (массив символов). Нужно найти наиболее длинную цепочку с повторяющимися символами и заменить ее числом повторений и одним символом, который повторялся. Например, у нас есть строка "yyqwyyyyyyaxcсс" А должно получиться: "yyqw6yaxc", т. к. последовательность из символ 'y' была наиболее длинной и повторилась шесть раз, а остальные символы 'y' в цепочке убрались задание... |
C (СИ) Напечатать заданное число русскими буквами
https://www.cyberforum.ru/ c-beginners/ thread1940037.html Дано натурально число n (n≤1000). Напечатать это число русскими буквами.( на я зыке си) |
Оператор switch почему то пропускает первую функцию ввода =( C (СИ) Ну собственно вся проблема описана в заголовке... #include <stdio.h> #define count 200 int main () { int i = 0, x=0,y; struct worker_type { char name ; |
C (СИ) Не работает удаление в стеке Доброго времени суток. Есть написанный код к задаче : Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Добавить символы с экрана в стек. После добавления 5-го символа перед добавлением удалять элемент из стека. но не функция удаления не работает. Как можно исправить? #include<stdio.h> #include<Windows.h> #include... https://www.cyberforum.ru/ c-beginners/ thread1939980.html |
C (СИ) Перемножение матриц
https://www.cyberforum.ru/ c-beginners/ thread1939971.html Дано матрицу A: а) размера m * m; б) размера m * n. Получить матрицу АА *, где * - операция транспонирования (размер результирующей матрицы должен быть m * m). Дуб дубом, никак не могу осилить перемножение m*n, может кто выручит? |
Создать из 1 списка слов - два C (СИ) Дано предложение, слова в котором разделены пробелами. Составить из него два предложения по правилу: на первое переписать все четные по порядку слова, а во второй - нечетные. Пожалуйста, выручите, могу посчитать количество слов, а вот это задание мозг выедает) |
C (СИ) Проверка на правильную расстановку скобок
https://www.cyberforum.ru/ c-beginners/ thread1939935.html Дан текст содержащий разные символы и скобки. Нужно написать функцию которая будет выводить позицию не закрытой скобки и указать Левая или Правая. Или если все скобки закрыты, то уведомить об этом. Написал код, но не в данном случае не закрыта левая скобка на 1-ой ( 0-й в массиве ) позиции, а выдает, что на 14-й, т.к. записывается позиция нашедшейся скобки. Как грамотно исправить код? ... |
C (СИ) Поменять местами первый элемент массива с последним. Замену произвести через макрофункцию Ввести в память машины массив размером N. Поменять местами первый элемент с последним. Замену произвести через макрофункцию. https://www.cyberforum.ru/ c-beginners/ thread1939932.html |
Операторы цикла C (СИ) Найти сумму всех целых чисел из отрезка , которые кратны 5, не используя оператор if для проверки условия входа в циклы и в качестве одного из операторов тела цикла. Каждое решение должно быть реализовано в виде отдельной функции. Код, который выдает неправильный результат: #include<stdio.h> #include<conio.h> #include<math.h> int sum1(int a, int b); int sum2(int a, int b); |
C (СИ) Равные первому
https://www.cyberforum.ru/ c-beginners/ thread1939901.html Что не правильно? Вывести значения элементов, начиная с первого, так что бы значение выводимого элемента было равно предыдущему выведенному. Признаком окончания последовательность является число ноль. Сам ноль не является элементом последовательности. Вывести числа в строку через пробел. Значения элементов последовательности по модулю не превышают 30000 Пример входного файла: 29070... |
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,078
|
||||||
17.03.2017, 03:59 | 0 | |||||
Некоторые трудности с Си - C (СИ) - Ответ 1022477617.03.2017, 03:59. Показов 1481. Ответов 33
Метки (Все метки)
Ответ
В функции
GetLine у вас тоже есть работа с динамической памятью и вызовы malloc/realloc . В этом случае вы работаете с массивами из элементов типа char . Тип char отличается тем, что его размер в С (и С++) всегда равен 1. Это в свою очередь значит, что в этих вызовах malloc/realloc умножать все на sizeof явного смысла нет - это будет умножение на 1. И многие предпочитают этого не делать (именно когда работа идет с массивами [signed/unsigned] char ). То есть с этой точки зрения исправлять в GetLine ничего не надо.Однако я бы все равно посоветовал вам придерживаться формальной идиомы: для выделения массива, указуемого указателем p пользоваться следующей формой записи
В общем, исправлять ли malloc/realloc в GetLine или оставить, как есть - вам решать.
Вернуться к обсуждению: Некоторые трудности с Си C (СИ)
2
|
17.03.2017, 03:59 | |
Готовые ответы и решения:
33
Некоторые трудности с ЦАП Некоторые трудности с наследованием Библиотека Grab , некоторые трудности String to int и некоторые другие трудности |
17.03.2017, 03:59 | |
17.03.2017, 03:59 | |
Помогаю со студенческими работами здесь
0
SQL Запросы в Базе Данных (SELECT, DELETE). Возникли некоторые трудности в их составлении Некоторые exe файлы открываются, некоторые - нет. На десктопе все открывается Не работают некоторые кнопки и не заполняются некоторые поля во всех браузерах Главная функция (вводит некоторые значения и передает их и ссылки на некоторые переменные в функцию) Почему при использовании компонента TMediaPlayer ,некоторые mp3 открываются а некоторые нет? При наложении 2-3 панелей, некоторые пропадают, а некоторые остаются |