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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2021, 19:22   #1
dmmelg
Пользователь
 
Регистрация: 01.11.2021
Сообщений: 14
По умолчанию Массивы

На вход в подпрограмму подается квадратный, двухмерный массив элементов типа int.

Разработайте функцию, которая находит сумму всех элементов, находящихся на диагоналях массива. В примере ниже они отмечены знаком X .

X 0 0 0 0 0 X
0 X 0 0 0 X 0
0 0 X 0 X 0 0
0 0 0 X 0 0 0
0 0 X 0 X 0 0
0 X 0 0 0 X 0
X 0 0 0 0 0 X

есть решение задачи, но преподаватель сказал, что проще будет решить одним циклом, подскажите как.
int[,] array = new int[6, 6];
Random r = new Random();
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
array[i, j] = r.Next(10, 100);
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
int sum = 0;
for (int i = 0, j = 0; i < array.GetLength(1); i++) sum += array[j++, i];
for (int i = 0, j = array.GetLength(0); i < array.GetLength(1); i++) sum += array[i, --j];
Console.WriteLine($"\nSum:{sum}");
dmmelg вне форума Ответить с цитированием
Старый 05.11.2021, 21:38   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,551
По умолчанию

Мой склероз шепчет мне, что я кому-то это решал.
https://programmersforum.ru/showthre...81#post1839081
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу массивы (C++) - Даны два массива, скопировать эти массивы в 3-й результирующий (размером 10 элементов) так, что Саша1990 Помощь студентам 1 02.02.2015 16:03
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12