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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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