Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
SniperWars
3 / 3 / 2
Регистрация: 19.12.2011
Сообщений: 103
#1

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

07.10.2012, 23:52. Просмотров 981. Ответов 5
Метки нет (Все метки)

Найти произведение элементов, расположенных на главной диагонали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 23:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти произведение элементов, расположенных на главной диагонали матрицы (C#):

Найти сумму элементов матрицы, расположенных ниже главной диагонали
C# Заданная квадратная матрица целых чисел порядка n. Будем рассматривать только те элементы, которые расположены на строках, которые...

Найти сумму модулей элементов, расположенных ниже главной диагонали матрицы
Найти сумму модулей элементов расположенных ниже главной диагонали. Правильно ли я сделал? for (int q = 0; q < n;...

Найти произведение всех ее элементов и заменить ими элементы главной и побочной диагонали матрицы
Заданна матрица размером NxM состоящая из действительных элементов.Для задания исходной матрицы предусмотреть ввод с клавиатуры или с...

Определить сумму элементов матрицы, расположенных на главной диагонали
Дана целочисленная прямоугольная матрица. Определить: 1. Сумму элементов, расположенных на главной диагонали. 2. Количество столбцов,...

Сформировать одномерный массив из значений элементов матрицы, расположенных на главной диагонали
Дана матрица C(N,N). Сформировать одномерный массив из значений элементов матрицы, расположенных на главной диагонали. C#

Замена положительных элементов, расположенных выше главной диагонали матрицы, на ноль
Дана квадратная матрица А(N,N). Составить программу замены отрицательных элементов, расположенных ниже главной диагонали, на 0. Исходную и...

5
xnimor
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
08.10.2012, 02:19 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
static void Main(string[] args)
        {
            int n = Int32.Parse(Console.ReadLine());
            int[][] M = new int[n][];
            for (int i = 0; i < n; i++)
            //вводим массив
                M[i] = (Console.ReadLine()).Split(' ').Select(x => Int32.Parse(x)).ToArray();
 
 
 
            var Sum = 1;
            for (int i = 0; i < M.Length; i++)
                Sum *= M[i][i];
 
            Console.WriteLine(Sum);
 
 
            Console.ReadKey(true);
        }
1
buntar
524 / 525 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
08.10.2012, 09:14 #3
xnimor, если говориться "найти на главной диагонали" - имеется ввиду двумерный масив, а не джагет-массив:

C#
1
2
3
4
5
6
7
8
9
public static long MultiplyArrayMain(int [,] mass)
{
    long Sum=1;
    for(int i=0; i<mass.GetLength(0); i++)
        for(int j=0; j<mass.GetLength(1); j++)
            if(i==j) Sum*=mass[i,j];
    
    return Sum;
}
1
xnimor
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
08.10.2012, 12:05 #4
buntar, зубчатый массив - это массив в стиле плюсов - он ничего плохого не несет.
Работа одинаковая. Разная - только в плане представления массивов в памяти.
1
SniperWars
3 / 3 / 2
Регистрация: 19.12.2011
Сообщений: 103
08.10.2012, 17:00  [ТС] #5
Решил сделать сам=)
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
        static void Main(string[] args)
        {
            Random r = new Random();
            int[,] Mass = new int[3, 3];
            int s = 1;
            int i, j;
            string byf;
            Console.Write("1 - Ввод вручную, 2 - Рандомный ввод: ");
            byf = Console.ReadLine();
            switch (byf)
            {
                case "1":
                    for (i = 0; i < Mass.GetLength(0); ++i)
                        for (j = 0; j < Mass.GetLength(1); ++j)
                        {
                            Console.Write("введите " + i + " " + j + " элемент: ");
                            Mass[i, j] = int.Parse(Console.ReadLine());
                        } break;
 
                case "2":
                    for (i = 0; i < Mass.GetLength(0); i++)
 
                        for (j = 0; j < Mass.GetLength(1); j++)
                            Mass[i, j] = r.Next(0, 20);
                    break;
                default: Console.Write("Ошибка!");
                    Console.WriteLine();
                    Console.ReadKey();
                    return;
            }
 
            Console.Write("Массив:");
            for (i = 0; i < Mass.GetLength(0); i++)
            {
                Console.WriteLine();
                for (j = 0; j < Mass.GetLength(1); j++)
                {
                    Console.Write(Mass[i, j] + " ");
                    if (i == j) s *= Mass[i, j];
                }
            }
            Console.WriteLine();
            Console.Write("Произведение элементов " + s);
            Console.ReadKey();
        }
    }
}
0
buntar
524 / 525 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
08.10.2012, 17:02 #6
Цитата Сообщение от SniperWars Посмотреть сообщение
Решил сделать сам=)
Маладца, а мой метод, что не пригодился?
1
08.10.2012, 17:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 17:02
Привет! Вот еще темы с решениями:

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

Получить сумму элементов матрицы, расположенных ниже главной диагонали и больше 5
дан двумерный массив, получить сумму элементов расположенный в ниже главной диагонали и больше 5

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru