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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
Flashrmx
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 4
#1

Вычислить сумму элементов побочной диагонали матрицы - C#

06.10.2012, 16:06. Просмотров 3584. Ответов 2
Метки нет (Все метки)

Здравствуйте,подскажите пожалуйста как полностью заполнить матрицу и вычислить сумму побочной диагонали? У меня заполняется почему то только первая строка.....
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
class Program
    {
        static void Main(string[] args)
        {
            int r = 0, R = 0, c = 0, C = 0;
            Console.WriteLine("Введите число строк R и столбцов матрицы");
            Console.Write("Число строк R="); //Введите R
            R = Convert.ToInt32(Console.ReadLine());
            Console.Write("Число столбцов C="); //Введите C
            C = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            Random rnd = new Random();
           
            int[,] M = new int[R, C];
            int sum = 0;
            for (r = 0; r < R; r++)
            {
                for (c = 0; c < C; c++)
                {
                    int Mm = rnd.Next(0, 100); //Генерация случайного числа
                    M[r, c] = Mm;
                    {
                        if (c + r == Mm - 1)
                            sum += M[r, c];
 
                    }
                }
                //вывод матрицы
                Console.WriteLine("Создана матрица M[R,C] случайных чисел");
                Console.WriteLine();
                for (r = 0; r < R; ++r)
                {
                  for (c = 0; c < C; ++c)
                  {
                      Console.Write(M[r,c].ToString("D2")+" ");
                  }
                    Console.WriteLine();
                }
                Console.WriteLine();
                Console.WriteLine("Результат");
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Сумма побочной диагонали матрицы =");
                Console.ReadKey();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2012, 16:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить сумму элементов побочной диагонали матрицы (C#):

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

Подсчитать сумму элементов матрицы, расположенных на побочной диагонали - C#
Нужна помощь в коде, она в методе Rezaltusing System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Найти сумму элементов каждой диагонали матрицы, параллельной побочной - C#
Дана квадратная матрица A порядка M=6. Найти сумму элементов каждой ее диагонали, параллельной побочной (начиная с одно элементной...

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

Вычислить сумму элементов стоящих на побочной диагонали двухмерного массива - C#
Вычесдить сумму элементов стоящих на побочной диагонале двух мерного массива

Найти сумму побочной и главной диагонали матрицы - C#
Дана матрица А(n,n), найти сумму побочной диагонали, найти сумму главной диагонали. Все методы обычные. Сделайте кому не сложно, знаю...

2
ablai96
117 / 115 / 13
Регистрация: 14.09.2012
Сообщений: 276
Завершенные тесты: 6
06.10.2012, 17:11 #2
вы первый for не закрыли из за этого тока первая строка заполняется

Добавлено через 42 минуты
так кажется будет
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
class Program
    {
        static void Main(string[] args)
        {
            int r = 0, R = 0, c = 0, C = 0;
            Console.WriteLine("Введите число строк R и столбцов матрицы");
            Console.Write("Число строк R = "); //Введите R
            R = Convert.ToInt32(Console.ReadLine());
            Console.Write("Число столбцов C = "); //Введите C
            C = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            Random rnd = new Random();
 
            int[,] M = new int[R, C];
            int sum = 0;
            int sumPob = 0;
            int i = R;
            for (r = 0; r < R; r++)
            {
                for (c = 0; c < C; c++)
                {
                    int Mm = rnd.Next(0, 100); //Генерация случайного числа
                    M[r, c] = Mm;
                }
                if (r < R && r < C)
                    sum += M[r, r];
                i--;
                if (r < R && i < C)
                    sumPob += M[r, i];
            }
 
            //вывод матрицы
            Console.WriteLine("Создана матрица M[R,C] случайных чисел");
            Console.WriteLine();
            for (r = 0; r < R; ++r)
            {
                for (c = 0; c < C; ++c)
                {
                    Console.Write(M[r, c].ToString("D2") + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("Результат");
            Console.WriteLine();
            Console.WriteLine("Сумма диагонали матрицы = " + sum);
            Console.WriteLine("Сумма побочной диагонали матрицы = " + sumPob);
            Console.ReadKey();
        }
    }
1
Flashrmx
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 4
06.10.2012, 18:28  [ТС] #3
Благодарю!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 18:28
Привет! Вот еще темы с ответами:

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

Найти сумму элементов, расположенных на побочной диагонали и выше ее. - C#
Дан двумерный числовой массив. Найти сумму элементов, расположенных на побочной диагонали и выше ее. напишите коментрании чтоб можно было...

Найти сумму элементов, расположенных на побочной диагонали и выше ее - C#
2) Дана действительная квадратная матрица порядка N=12. - найти сумму элементов, расположенных на побочной диагонали и выше ее. Есть...

Квадратная матрица, найти сумму элементов главной/побочной диагонали - C#
Здравствуйте,помогите,пожалуйста с задачей Дана квадратная матрица порядка М.Найти сумму её элементов;1)Главной;2)Побочной диагоналей


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

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

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