Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
SniperWars
3 / 3 / 0
Регистрация: 19.12.2011
Сообщений: 103
#1

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

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

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

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

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

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

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

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

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

5
xnimor
72 / 72 / 1
Регистрация: 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
521 / 522 / 25
Регистрация: 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 / 1
Регистрация: 16.06.2012
Сообщений: 220
08.10.2012, 12:05 #4
buntar, зубчатый массив - это массив в стиле плюсов - он ничего плохого не несет.
Работа одинаковая. Разная - только в плане представления массивов в памяти.
1
SniperWars
3 / 3 / 0
Регистрация: 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
521 / 522 / 25
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

Найти сумму элементов, расположенных выше главной диагонали - C#
Вариант 9 Найти сумму элементов, расположенных выше главной диагонали. Создать ступенчатый массив, скопировав в него только чётные...


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

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

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