Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 1
Регистрация: 03.01.2013
Сообщений: 36
1

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

03.06.2016, 09:12. Показов 1941. Ответов 2
Метки нет (Все метки)

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

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            const int n = 4;
            double S = 0;
            int[,] y = new int[n, n] {         
                           { 2, 2, 8, 9 },           
                           { 4, 5, 6, 2 },
                           { 7, 45, 1, 66 },
                           { 1, 4, 5, 9 }
                       };
            for (int row = 0; row < n; row++)
            {
                Console.Write("   ");
                for (int col = 0; col < n; col++) 
                {
                    Console.Write(" ");
                    Console.Write(y[row, col]);
                }
                Console.Write("\n");
            }
            
            for (int row = 0; row < n / 2; row++)
            {
                for (int col = row; col < n - row; col++)
                {
                    S += y[row, col];
                    Console.Write(y[row, col]);
                }
            } 
            
            for (int row = n / 2; row < n; row++)
            {
                for (int col = n - row; col < n; col++)
                {
                    S += y[row, col];
                    Console.Write(y[row, col]);
                    Console.Write(" ");
                }
            }
 
            Console.WriteLine(S);
            Console.Write(" ");
 
            Console.ReadLine();
        }
    }
}
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2016, 09:12
Ответы с готовыми решениями:

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

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

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

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

2
1480 / 1196 / 819
Регистрация: 29.02.2016
Сообщений: 3,579
03.06.2016, 10:41 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
       static void Main(string[] args)
        {
            const int n = 4;
            double S = 0;
            int[,] y = new int[n, n] {         
                           { 2, 2, 8, 9 },           
                           { 4, 5, 6, 2 },
                           { 7, 45, 1, 66 },
                           { 1, 4, 5, 9 }
                       };
            for (int row = 0; row < n; row++)
            {
                Console.Write("   ");
                for (int col = 0; col < n; col++)
                {
                    Console.Write(" ");
                    Console.Write(y[row, col]);
                }
                Console.Write("\n");
            }
            int i = 0;
            for (int row = 0; row < n / 2; row++)
            {
                for (int col = i; col < n - i; col++)
                {
                    S += y[row, col];
                 }
                i += 1;
            }
 
            i -= 1;
 
             for (int row = n / 2  ; row < n; row++)
            {
                for (int col = i ; col < n-i ; col++)
                {
                    S += y[row, col];
                 }
                i -= 1;
            } 
 
            Console.WriteLine(S);
            Console.Write(" ");
 
            Console.ReadLine();
      }
1
76 / 76 / 42
Регистрация: 30.09.2014
Сообщений: 342
03.06.2016, 11:03 3
C#
1
2
3
         for (int i = 0; i < y.GetLength(0); i++)
                for (int j = i; j < y.GetLength(1) - i; j++)
                    S += y[i, j];

я ток для верха сделал... нижний по подобию
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2016, 11:03
Помогаю со студенческими работами здесь

Найти сумму элементов из заштрихованной области квадратной матрицы
что не так? unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes,...

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

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

Найти сумму элементов в заштрихованной области матрицы
Дана матрица А чисел размером 5х5 элементов. Найти сумму элементов массива А из заштрихованной...

Найти сумму элементов заштрихованной области матрицы
Дано: Матрица NxN, N - нечетное число а) Найти сумму элементов заштрихованной области (без...

Найти сумму элементов матрицы в заштрихованной области
Найти сумму элементов матрицы в заштрихованной области.Ввод и вывод матрицы оформить в виде...


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

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

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