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

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

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

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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2012, 23:52
Ответы с готовыми решениями:

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

Найти сумму модулей элементов, расположенных ниже главной диагонали матрицы
Найти сумму модулей элементов расположенных ниже главной диагонали. Правильно ли я сделал? ...

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

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

5
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
538 / 539 / 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
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
08.10.2012, 12:05 4
buntar, зубчатый массив - это массив в стиле плюсов - он ничего плохого не несет.
Работа одинаковая. Разная - только в плане представления массивов в памяти.
1
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
538 / 539 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
08.10.2012, 17:02 6
Цитата Сообщение от SniperWars Посмотреть сообщение
Решил сделать сам=)
Маладца, а мой метод, что не пригодился?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2012, 17:02

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

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

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

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

Найти произведение элементов матрицы, расположенных на главной диагонали
Дана матрица A(N, M). Найти произведение элементов, расположенных на главной диагонали, а элементы...


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

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

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