6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
||||||
1 | ||||||
Найти сумму элементов по периметру11.07.2013, 17:29. Показов 1429. Ответов 10
Метки нет (Все метки)
"Двумерный массив. Найти сумму элементов по периметру, не включая элементы побочной диагонали."
Происходит ошибка вылета за пределы. Похоже, напортачил с определением "побочных" чисел (строка 19)
0
|
11.07.2013, 17:29 | |
Ответы с готовыми решениями:
10
Вычислить сумму элементов, которые стоят по периметру матрицы Как найти сумму элементов матрицы, расположенных по её периметру Дана матрица X(m,n). Найти сумму элементов, расположенных по периметру матрицы, и сумму внутренних элементов. Найти сумму элементов, находящихся по периметру матрицы и сумму элементов на ее диагоналях |
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
|
||||||
11.07.2013, 18:15 | 2 | |||||
Сообщение было отмечено The trick как решение
Решение
Вот так надо складывать:
1
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
11.07.2013, 18:39 [ТС] | 3 |
morgann55, спасибо, разобрался!
Abs(i - j) < (m - 1) - хитро вы эту штуку придумали. Я минут 5 пытался осмыслить, сходу и не догадаешься, ведь как-то просто все вышло.
0
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
11.07.2013, 18:46 [ТС] | 5 |
Черт, так и не понял, как это работает.
0
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
11.07.2013, 19:02 [ТС] | 7 |
Это ясно, непонятно, почему побочные элементы игнорируются. По сути, если встречается первая строка и первый столбец, там все равно элемент суммируется...
Т.е. если взять матрицу 1 2 3 4 7 8 9 1 1 2 3 4 5 7 6 9 и сначала пояснить ту запись на примере 4-ки (жирной) - то да, правило соблюдается. Но если взять угловую единицу (подчеркнутую) - то правило также соблюдается. Добавлено через 7 минут исключаем из суммы когда (1,m) или (m,1)) => так ведь это для главной диагонали...
0
|
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
|
|
11.07.2013, 19:06 | 8 |
Если (i=1 или j=1 или i=m или j=m) то вся скобка будет True ... И в тоже время не должно быть (1,m) (m,1)
На главной диагонали углы (1,1) (m,m) http://www.fxyz.ru/%D1%84%D0%B... %86%D1%8B/
1
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
11.07.2013, 19:17 [ТС] | 9 |
Так-с...у нас абсолютное значение...
Другими словами, если взять матрицу 4х4 и рассматривать угловой верхний левый элемент, то после Abs(i - j) < (m - 1) имеем: 0 < 3 В этом случае "0" вообще что ли не воспринимается как некоторое целое, нужно именно "положительное" число?
0
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
11.07.2013, 19:26 [ТС] | 11 |
А, все понял!!!
Забыл определение, и был уверен, что главная диагональ имеет вид "/", из-за этого и ступор. Спасибо за разъяснение, надо ж было так ступить
0
|
11.07.2013, 19:26 | |
11.07.2013, 19:26 | |
Помогаю со студенческими работами здесь
11
Найти сумму элементов по периметру массива N*N Найти сумму элементов по периметру матрицы Найти сумму всех элементов по периметру матрицы Найти сумму положительных элементов по периметру матрицы Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на диагоналях Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на диагоналях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |