Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 4
1

Найти сумму элементов массива заштрихованной области

23.03.2018, 20:35. Показов 1658. Ответов 1
Метки нет (Все метки)

Найти S сумму элементов квадратной матрицы A из заштрихованной области
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2018, 20:35
Ответы с готовыми решениями:

Найти S сумму элементов из заштрихованной области двумерного массива A, C#
Найти S сумму элементов из заштрихованной области двумерного массива A.(C#) Помогите пожалуйста.

Найти S сумму элементов квадратной матрицы A из заштрихованной области массива A
Найти S сумму элементов квадратной матрицы A из заштрихованной области массива A.

Найти сумму элементов квадратной матрицы из заштрихованной области
Доброе утро. Помогите найти ошибку, суть алгоритма понял, а довести до ума не получается ...

Найти сумму элементов квадратной матрицы A из заштрихованной области
Найти S  сумму элементов квадратной матрицы A из заштрихованной области.(*) ---*--- --***--...

1
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
24.03.2018, 05:00 2
Лучший ответ Сообщение было отмечено arkhaem как решение

Решение

Кот правильно работает только для матриц с нечетной размерностью.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public static int CalcRhomb(int[,] a)
        {
            var n = a.GetUpperBound(0)+1;
            var k = n/2;
            var s = 0;
            for (var i=0; i < n; i++) 
            {
                var d = i <= k ? i : n - i - 1;
                for (var j = k - d; j <= k + d; j++)
                {
                    s += a[i, j];
                }
            }
            return s;
        }
Пример использования:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        
        static void Main(string[] args)
        {
 
            var rombMatr = new int[,] 
            {
                {0, 0, 1, 0, 0},
                {0, 1, 1, 1, 0},
                {1, 1, 1, 1, 1},
                {0, 1, 1, 1, 0},
                {0, 0, 1, 0, 0}
            };
 
            Console.WriteLine(CalcRhomb(rombMatr)); //Должно быть 13
            Console.ReadLine();
      }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2018, 05:00

Найти S - сумму элементов из заштрихованной области. Как вычленить центр учитывая данные границы?
Найти S - сумму элементов из заштрихованной области двумерного массива A. Как вычленить центр...

Определить, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе
Составить программу, которая выдает одно из сообщений &quot;Да&quot;, &quot;Нет&quot;, &quot;На границе&quot; в зависимости от...

Определить, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из...

Определить, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru