Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2016, 17:44   #1
arilabaf
 
Регистрация: 28.11.2016
Сообщений: 3
По умолчанию Вычислить сумму заштрихованных элементов матрицы

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

Обозначить как:
Серый - x1
Розовый - x2
Желтый - x3
Изображения
Тип файла: jpg 5.jpg (11.4 Кб, 77 просмотров)
arilabaf вне форума Ответить с цитированием
Старый 07.12.2016, 09:20   #2
Почтальон
Пользователь
 
Регистрация: 12.05.2016
Сообщений: 16
По умолчанию

А что не получается ? Матрица статичная ?
Почтальон вне форума Ответить с цитированием
Старый 07.12.2016, 15:20   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Какой критерий отбора зон?

На Шарпе такой вариант
Код:
static void Main(string[] args)
        {
            Console.WriteLine("Input Dimension :");
            int arrSize = Int32.Parse(Console.ReadLine());
            arrSize = arrSize % 2 == 0 ? (arrSize / 2 * 2 + 1) : arrSize;
            int[,] ar = new int[arrSize, arrSize];
            int center = arrSize / 2;
            int[] sumAr = new int[center+1];
            Console.WriteLine("Saddle point {0},{0}\n", center);
            for (int i = 0; i < arrSize; i++)
            {
                for (int j = 0; j < arrSize; j++)
                {
                    int row = center - Math.Abs(center - i);
                    int col = center - Math.Abs(center - j);
                    int indx = Math.Min(row,col);
                    Console.Write("{0} ", indx+1);
                    ar[i, j] = indx+1;
                    sumAr[indx] += ar[i, j];
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            for(int i=0;i<sumAr.Length;i++)
                Console.Write("Sum of {0} layer = {1}\n",i+1,sumAr[i]);
            Console.ReadKey();
        }
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму элементов матрицы в заштрихованной области (функция) 803 Помощь студентам 6 18.01.2017 19:39
Вычислить сумму и число положительных элементов матрицы A[N,N] LaDy1997 Общие вопросы C/C++ 1 20.11.2015 10:37
Вычислить сумму элементов матрицы в заштрихованной области. Ввод и вывод матрицы оформить в виде процедур. KrokaKrola Помощь студентам 1 15.04.2015 15:17
Вычислить сумму элементов матрицы Rmv Паскаль, Turbo Pascal, PascalABC.NET 2 31.12.2011 11:59
вычислить сумму элементов каждой строки матрицы saint13 Помощь студентам 0 04.05.2010 20:34