0 / 0 / 0
Регистрация: 16.02.2018
Сообщений: 1

В квадратном массиве определить произведение элементов главной диагонали массива, меньших 10

10.04.2019, 09:54. Показов 3405. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста)
Задача:
В квадратном массиве записаны числа.
Определить: произведение элементов главной диагонали массива, меньших 10
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2019, 09:54
Ответы с готовыми решениями:

Найти произведение элементов побочной(противоположной главной) диагонали двумерного массива.
C# найти произведение элементов побочной(противоположной главной) диагонали двумерного массива.(5х5) используя простейший цикл. Нужен...

Найти произведение элементов, расположенных на главной диагонали матрицы
Найти произведение элементов, расположенных на главной диагонали

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

5
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
10.04.2019, 10:26
Лучший ответ Сообщение было отмечено reksek как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static void Main(string[] args)
        {
            var n = 6;
            var arr = Arrays.Create(n, n, new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20 });
            var s = 0;
 
            arr.Print();
 
            for (int i = 0; i < n; i++)
            {
                if (arr[i, i] < 10)
                {
                    s = s == 0 ? arr[i, i] : s * arr[i, i];
                }
            }
 
            Console.WriteLine("s = {0}", s);
 
            Console.ReadKey();
        }
Добавлено через 2 минуты
Arrays class
Кликните здесь для просмотра всего текста

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
58
59
60
61
62
63
64
65
66
67
68
 public static class Arrays
    {
        public static ConsoleColor Farbe = ConsoleColor.Red;
        /// <summary>
        /// Выводит массив на экран
        /// </summary>
        /// <typeparam name="T">Тип элементов матрицы</typeparam>
        /// <param name="matrix">Исходная матрица</param>
        /// <param name="coloredRow">Индекс строки, для выделения другим цветом</param>
        /// <param name="coloredColumn">Индекс столбца, для выделения другим цветом</param>
        public static void Print<T>(this T[,] matrix, int coloredRow = -1, int coloredColumn = -1)
        {
            var maxLength = matrix.MaxLength();
 
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                Console.Write("|");
 
                if (coloredRow == i) Console.ForegroundColor = Farbe;
 
                for (int j = 0; j < matrix.GetLength(1); j++)
                {
                    if (coloredColumn == j) Console.ForegroundColor = Farbe;
 
                    var anz = maxLength - matrix[i, j].ToString().Length;
                    var l = "".PadRight(anz, ' ');
 
                    if (coloredRow != i && coloredColumn != j) Console.ResetColor();
 
                    Console.Write(" " + matrix[i, j] + l + " ");
                }
 
                Console.ResetColor();
                Console.Write("|\n");
            }
        }
        /// <summary>
        /// Создает матрицу заданной размерности
        /// </summary>
        /// <typeparam name="T">Тип элементов матрицы</typeparam>
        /// <param name="rows">Количество строк матрицы</param>
        /// <param name="columns">Количество столбцов матрицы</param>
        /// <param name="forFill">Массив значений для случайного заполнения матрицы</param>
        /// <returns></returns>
        public static T[,] Create<T>(int rows, int columns, params T[] forFill)
        {
            if (rows >= 0 && columns >= 0)
            {
                var arr = new T[rows, columns];
                if (forFill != null)
                {
                    var rnd = new Random();
 
                    for (int i = 0; i < rows; i++)
                    {
                        for (int j = 0; j < columns; j++)
                        {
                            T value = forFill[rnd.Next(0, forFill.Length)];
                            arr[i, j] = value;
                        }
                    }
                }
 
                return arr;
            }
            else return null;
        }
}
1
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
10.04.2019, 14:46
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
static int[,] Input()
        {
            Console.Write("Введите размерность матрицы NxN: ");
            int n = int.Parse(Console.ReadLine());
            int[,] arr = new int[n, n];
            for (int i = 0; i < arr.GetLength(0); i++)
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write("a[{0},{1}]=", i, j);
                    arr[i, j] = int.Parse(Console.ReadLine());
                }
            return arr;
        }
        static void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++, Console.WriteLine())
                for (int j = 0; j < arr.GetLength(1); j++)
                    Console.Write("{0,5}", arr[i, j]);
        }
        static void Exercise(int[,] arr)
        {
            int sum = 0;
            for (int i = 0, j = 0; i < arr.GetLength(0); i++, j++)
                if (arr[i, j] < 10)
                    sum += arr[i, j];
            Console.WriteLine("Сумма элементов равна: {0}", sum);
        }
 
 
        static void Main(string[] args)
        {
            int[,] arr = Input();
            Console.WriteLine("Исходный массив:");
            Print(arr);
            Exercise(arr);
            Console.ReadKey();
        }
Добавлено через 4 часа 10 минут
hamin, А второй текст программы это для чего??
0
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
10.04.2019, 14:57
Talamaur,

если вы о классе под спойлером, то обратите внимание, что я использую функции этого класса в основной программе) одна рандомно заполняет массив, другая выводит на экран - аналогично вашим input и print) только это у меня реализовано в отдельном классе в виде расширений
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
10.04.2019, 16:01
hamin, Ну это я для развития кругозора интересуюсь. Я еще таких тонкостей просто еще не знаю)
0
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
11.04.2019, 10:24
Talamaur,

классу можно писать методы расширения. Такие методы должны помещаться в статическом классе и быть публичными. Метод расширения указывается словом this в параметре метода. К примеру у стринга есть метод Split, который по переданным параметрам разбивает строку на отдельные слова с помощью переданного массива разделителей. к примеру из строки "hallo;world" при разделителе ; вы получите массив из 2 слов { "hallo" , "world" }. но бывают ситуации, когда вам нужно сохранить разделитель, т.е. { "hallo", ";" , "world" }. в таком случае вы можете написать, к примеру, метод расширения:

C#
1
2
3
4
5
6
7
public static class StringExtensions
{
       public static string[] SplitAndKeep(this string str, params string[] separator)
       {
             //реализация..
       }
}
и метод станет доступным, для любого стринга, если вы добавите ссылку на этот класс (см. скрин)
Миниатюры
В квадратном массиве определить произведение элементов главной диагонали массива, меньших 10  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2019, 10:24
Помогаю со студенческими работами здесь

Определить произведение элементов побочной диагонали массива, меньших 10
В квадратном массиве записаны целые числа.Определить а)произведение элементов побочной диагонали массива,меньших 10 б)сумму элементов...

Определить число элементов главной диагонали квадратной матрицы, меньших k
пожа

В массиве В[1.5,1.5] найти произведение элементов главной диагонали
В массиве В найти произведение элементов главной диагонали.

В массиве найти произведение элементов ниже главной диагонали
В двумерном массиве A из m строк и n столбцов найти произведение элементов ниже главной диагонали и сумму элементов 2-го столбца.

В массиве Z(n,m) вычислить произведение элементов, стоящих по главной диагонали
В массиве Z(n,m) вычислить произведение элементов, стоящих по главной диагонали.


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru