|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.07.2021, 18:58 | #1 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Динамическое выделение памяти в СИ
Здравствуйте! Можете сказать, что я делаю неправильно. Задача состоит в том, чтобы считать массив.
1) Первое число на входе - длина массива, затем идут элементы. 2) Если пользователь вводит числа 3 4 0 5. Это значит, что мы выделим массив на 3 элемента, в который запишем 4 0 5. Код:
|
13.07.2021, 18:59 | #2 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Один тест проходит, а второй заваливается
|
13.07.2021, 19:08 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.07.2021, 00:26 | #4 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
А почему число элементов умножается на количество байтов в int64_t? Это связано с тем, что сам массив имеет тип int64_t, а поэтому для каждого элемента нужно выделить по 8 байт? (в задании числа находятся в диапазоне [-2^63 ; 2^63 - 1])
Последний раз редактировалось Roberttt; 14.07.2021 в 00:34. |
14.07.2021, 00:48 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Да, потому что malloc выделяет запрошенное количество байтов, а каждый элемент массива требует больше одного байта.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.07.2021, 11:10 | #6 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Спасибо за разъяснения
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое выделение памяти! | Bantom | Помощь студентам | 1 | 07.04.2014 12:48 |
Динамическое выделение памяти | Bantom | Помощь студентам | 0 | 02.04.2014 22:35 |
Динамическое выделение памяти | Devdev12 | Общие вопросы C/C++ | 13 | 02.08.2013 10:25 |
Распределение памяти. Динамическое выделение памяти с++ | Tolian92 | Помощь студентам | 8 | 14.05.2012 21:44 |
Динамическое выделение памяти | FW-TOT | Общие вопросы C/C++ | 2 | 19.12.2008 00:42 |