15 / 4 / 2
Регистрация: 01.12.2010
Сообщений: 157
|
||||||
1 | ||||||
Посчитать сумму периметра двумерного массива?02.09.2015, 20:28. Показов 4208. Ответов 14
Метки нет (Все метки)
пытаюсь посчитать сумму двумерного массива , решить задачу смог, но хотелось бы получить совет сообщества.
какой будет более правильный и красивый алгоритм из приведенных изображений которые приложил, а так же рад буду получить и другой предложенный алгоритм. первое изображение это мое решение , а для двух других я еще не решил , что-то не получается написать сам код. если кого не затруднит помочь во втором и третьем решении, как показано на изображении sum2, sum3? спасибо . * matsum.png - это мое решение, и мне кажется что есть еще лучше.
0
|
02.09.2015, 20:28 | |
Ответы с готовыми решениями:
14
Посчитать сумму столбцов двумерного массива Посчитать сумму каждой строки двумерного массива и вывести номер наибольшей Как посчитать сумму четных и нечетных значений элементов двумерного массива? Посчитать сумму элементов каждой диагонали двумерного массива, параллельной побочной диагонали |
Master of Orion
|
||||||
02.09.2015, 21:51 | 3 | |||||
Добавлено через 2 минуты 4 переменных сделано именно в угоду производительности Процессор видит, что переменные взаимно несвязанны и поэтому может применить распараллеливание на уровне команд
1
|
Master of Orion
|
|
02.09.2015, 22:02 | 5 |
Ev_Hyper, а тут если так сделать будут прыжки между данными и куча кэш-промахов, тогда как сумма выровненных данных последовательно будет выполняться намного быстрее Это тоже неслучайно.
2
|
Master of Orion
|
|
02.09.2015, 22:17 | 7 |
Storm23, опять же, кэш читается линией вперед, а не назад, поэтому тоже будут промахи. Константу которая не меняется в цикле JIT оптимизирует (особенно если это будет x64, а не кривой рюджит или х86).
Добавлено через 10 минут Фигню сказал. Читается та кэш-линия, в которую попадает элемент массива, так что разницы не будет по скорости от прохода вперед или назад. Но остальное в силе - компилятор x64 даже циклы разматывать умеет, не то, что константу заинлайнить
1
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
||||||
02.09.2015, 22:18 | 8 | |||||
3-й вариант.
1
|
|
02.09.2015, 22:50
#9
|
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
||||||
02.09.2015, 22:52 | 10 | |||||
Можно одной строкой, но скорей всего, не нужно.
1
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
02.09.2015, 23:12 | 12 |
1
|
15 / 4 / 2
Регистрация: 01.12.2010
Сообщений: 157
|
|
02.09.2015, 23:32 [ТС] | 13 |
)), столько много ответов, спасибо всем !!!
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 6
|
||||||
25.12.2019, 23:06 | 14 | |||||
можно использовать вот такой вариант, если хочется обойтись одним циклом
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
26.12.2019, 01:03 | 15 |
kurdalagon, какое отношения жаба имеет к шарпу?
0
|
26.12.2019, 01:03 | |
26.12.2019, 01:03 | |
Помогаю со студенческими работами здесь
15
Посчитать сумму элеметов периметра массива,что не так? Посчитать сумму двумерного массива Посчитать сумму элементов двумерного массива Посчитать сумму элементов, находящихся в чётных строках двумерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |