![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mishail |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Друзья!
Полагаю, что похожие темы поднимались уже неоднократно, но тем не менее. Принимая во внимание множество способов и функций (sprintf, strcat...) хотелось бы уточнить, как правильно (корректно, красиво и т.п...) решить нижеприведенную задачу: Имеем два массива:
первый из них (new_array) заполняется некоторыми значениями, после чего сравнивается со вторым (old_array)... так вот - по результатам сравнения необходимо сформировать строку вида: "Change:nnnn=value;nnnn=value;......;CR" без т.н. нуль-терминатора (\0) и определить длину получившейся строки. где: Change: = "C" "h" "a" "n" "g" "e" ":" nnnn - индекс элемента массива значение которого изменилось = - собственно знак равенства value - разница между значениями (new_array[i]-old_array[i]) ; - условный разделитель CR - символ возврата каретки (0x0D)
С уважением, Михаил. |
||||
|
|||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
Это сообщение отредактировал(а) MAKCim - 1.10.2007, 17:49 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| akizelokro |
|
||||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Потом вспомнил, что надо скопировать '/n' и сделать проверку на неравенство элементов массивов
Это сообщение отредактировал(а) akizelokro - 2.10.2007, 10:47 -------------------- a = a + b; b = a - b; a = a - b; |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |