Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
5 / 5 / 11
Регистрация: 25.01.2015
Сообщений: 205

Сумма диагоналей матрицы

22.10.2015, 00:29. Показов 4737. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если матрица четная, сё оки-доки, но если нечетная, то необходимо убавить на индекс пересечения, потому что он считается 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
47
48
49
50
51
52
53
54
55
56
57
 static void Main(string[] args)
        {
            int N;
            Int32.TryParse(Console.ReadLine(), out N);
            int[,] array = new int[N, N];
            Random random = new Random();
            int rand;
            int sum=0;
 
            {
                {
                    for (int i = 0; i < N; i++)
                    {
                        for (int j = 0; j < N; j++)
                        {
                            rand = random.Next(1, 3);
                            array[i, j] = rand;
                            Console.Write(array[i, j]);
 
                        }
                        Console.WriteLine();
                    }
                    {
                        {
                            for (int i = 0; i < N; i++)
                                sum += array[i, i];
 
                        }
                    }
                    {
                        {
                            for (int i = 0; i < N; i++)
                            {
                                for (int j = 0; j < N; j++)
                                {
                                  
                                    if (j == N - i - 1)
                                    {
                                        sum += array[i, j];
                                    }
                                    if (N % 2 != 0)           //В этой части ошибка 
                                    {
                                        sum -= array[N / 2 + 1, N / 2 + 1]; // Т.е он поделит нечетное число на 2, получится ,допустим 2,5 , т.к это инт , то он округлит к 2ум, поэтому прибавляю +1)
                                    }
                                }
                            }
                        }
                    }
                }
               
                Console.Write(sum);
                Console.ReadKey();
 
            }
        }
    }
}
Добавлено через 10 минут
Получилось
C#
1
2
3
4
5
6
7
8
9
10
     }
                                    if (N%2!=0 && i == N / 2 + 1 && j == N / 2 + 1)
                                    {
                                        sum -= array[N / 2 + 1, N / 2 + 1];
                                    }
                                }
                            }
                        }
                    }
                }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2015, 00:29
Ответы с готовыми решениями:

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

Сумма диагоналей матрицы
как найти сумму элементов каждой диагонали матрицы, параллельной побочной?

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

2
28 / 20 / 97
Регистрация: 22.10.2015
Сообщений: 304
22.10.2015, 08:19
Зачем в 43 строке прибавлять +1?

Добавлено через 1 час 21 минуту
Почему побочную диагональ не считается в 26 строке, а через вложенные циклы?
Просто дописать
C#
1
sum+=array[i,i]+array[i,N-1-i];
0
5 / 5 / 11
Регистрация: 25.01.2015
Сообщений: 205
23.10.2015, 02:52  [ТС]
В 43 , потому что это тип инт , если я поделю 5 на 2, то он мне выдаст не 2.5, как в дабл, а округлит в меньшую сторону, а мне нужно как раз половина +1. На счет остального, я в массивах жутко неуверенно себя чувствую, поэтому большинство заданий выполняю в лоб.Но спасибо, учту на будущее ^^
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2015, 02:52
Помогаю со студенческими работами здесь

Pascal Квадратня матрица Сумма элементов диагоналей главной матрицы
Заданна квадратная матрица найти max и min значения массива &gt; сформировать новую матрицу, где Элементы старой матрицы умножить на...

Сумма элементов матрицы, лежащих по расные стороны главной и побочной диагоналей
Нужно найти сумму элементов квадратной матрицы NxN, лежащих ниже главной диагонали и выше побочной и симметрично с другой стороны. Бантик...

Переставить соответствующие элементы главной и побочной диагоналей матрицы, сумма которых положительна
Переставить соответствующие элементы главной и побочной диагоналей массива D(n,n), сумма которых положительна.

Среди диагоналей квадратной матрицы, параллельных главной и расположенных ниже нее, найти такую, сумма модулей элементов которой минимальна
Среди диагоналей квадратной матрицы, параллельных главной и расположенных ниже нее, найти такую, сумма модулей элементов которой минимальна...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru