|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.06.2017, 08:39 | #11 | |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
Цитата:
Где ошибка то? |
|
19.06.2017, 09:48 | #12 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Ну вы ж тут из себя крутого изображаете - запихните ваш код в компилятор и посмотрите.
|
19.06.2017, 09:54 | #13 |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
|
19.06.2017, 22:42 | #14 |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
Как сложить 2 массива char*
Сделал полный пример для новичков
Код:
Немного изменил код функции sum, чтоб не бегала по лишним итерациям. А стринги - это для девочек. Последний раз редактировалось bugaboo; 20.06.2017 в 00:05. |
20.06.2017, 10:30 | #15 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
За такой код руки надо отрывать по самые ягодицы.
|
20.06.2017, 10:35 | #16 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
....а я обожаю такие куски:
Код:
Код:
Последний раз редактировалось alexzk; 20.06.2017 в 10:48. |
20.06.2017, 10:47 | #17 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Потому что не догадываются.
Еще более простой вариант: Код:
Последний раз редактировалось Croessmah; 20.06.2017 в 10:51. |
20.06.2017, 10:50 | #18 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Угу, так даже еще круче совсем IF ушли.
|
20.06.2017, 11:30 | #19 |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
Пожалуйста, прекратите неконструктивную критику. Если есть что сказать - пишите код.
Ваш простой вариант очевиден, но в нём больше итераций. Я тоже не разбирался в логике вашего текста, но возвращать значение, а, следовательно, создавать лишние копии, не всегда нужно. И вы в принципе переписали мой код. Само собой, тут вариантов множество, но суть их одна. Я постарался наиболее наглядно изобразить суть метода для новичков ввиду того, что некоторые не понимают и у них код не компилируется. |
20.06.2017, 11:36 | #20 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Критика у вас не конструктивная. Раз пошли считать "итерации", то примите к сведению кеш и конвеер процессора. Все эти итерации поместятся в конвеер оптимальным образом и будут исполнятся по 8 инуструкций за такт. Ваш "более меньший" код вызывает проверки условий, т.о. будут промахи предсказаний, т.о. при каждом промахе конвеер будет сбрасываться и исполнять по 1 инструкции за такт. ...кроме того, вариант с циклами может быть легко повешен сразу на 8 ядер, легким мановением руки __gnu_parallel::for_each |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MMX сложить два числа | gansm | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 29.10.2010 05:16 |
как сложить два числа с плавающей точкой | forsy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 19 | 29.03.2010 02:15 |
Макрос: сложить два числа | белочка | Microsoft Office Excel | 6 | 23.12.2009 22:02 |
Сложить два числа и вывести результат на экран | We1c0m3 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.05.2009 11:41 |
Сложить два числа | iwaniwan | Win Api | 3 | 23.04.2009 06:27 |