|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2015, 12:35 | #1 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Как дополнить один из элементов массива нулями
Имеется строка А, где количество символов заранее неизвестно, может быть менее 56.25*4, а может быть и более этого значения.
Код:
Как это оптимальнее всего сделать? Я бы начал громоздить переменные для подсчета символов в цикле foreach и дополнительные циклы, поэтому решил задать вопрос вам. |
19.10.2015, 16:09 | #2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
memset(&B, 0, 56.25*4);
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
19.10.2015, 19:06 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Код:
|
19.10.2015, 19:28 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ага, тоже интересно о 56.25*4. Просто 225 символов не катит, обязательно изврат?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.10.2015, 09:26 | #6 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Обязательно 225! Прямо уже получил все графики, но не могу дальше пойти, потому что мне нужно, чтобы 225 в бинарном виде (1800) делилось на 3, если будет хотя бы 1799, то надо дополнить нулем, иначе ошибка деления на 3.
Еще раз скажу, что код в моем первом сообщении полностью рабочий. Мне именно эта функция и нужна. Только заметьте, если в строке А 225+225+135 символов, то в массиве B так и будет 3 строки 225, 225, 135 символов длиной, соответственно. Мне просто надо дополнить эти 135 символов нулями до 255 символов. Причем, рассмотрим второй случай. В массиве а всего лишь 135 символов, то есть даже меньше, чем 225. Тогда надо дополнить их до 225 и просто остановить вычисление, то есть если в массиве B есть пустые строки, они так и останутся пустыми, а полезная длина B будет равна тогда 1, то есть это будет 1 строка, а не 3, как в предыдущем примере, длиной 225 символов, где 135 - информация массива А, а остальные - нули. Последний раз редактировалось Krasi; 20.10.2015 в 09:32. |
20.10.2015, 09:33 | #7 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
20.10.2015, 10:16 | #8 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Можно писать просто 225. Норм. Ну я что-то вот сижу, извращаюсь, а у меня пока не получается. думал вот так уже сделать, чтобы не мучиться, но где-то ошибся пока
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как один из элементов массива значений обрамить в скобки. | solnce60 | Microsoft Office Excel | 6 | 12.04.2013 16:04 |
Замена нулями элементов с четной суммой индексов | Alex_Mason | Помощь студентам | 4 | 25.04.2012 00:04 |
Как обнулить элементы строки двумерного массива, содержащей наибольшее количество элементов одномерного массива | griignat | Помощь студентам | 1 | 22.11.2011 20:04 |
Вставка нулей в массив. Сумма элементов между нулями. Язык С++ | annka93 | Помощь студентам | 1 | 30.10.2011 19:50 |
Как объединить два массива в один. | TheWanderer | Общие вопросы C/C++ | 2 | 10.11.2008 00:15 |