Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
Flashrmx
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 4
1

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

06.10.2012, 16:06. Просмотров 3743. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

2
ablai96
117 / 115 / 47
Регистрация: 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

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

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

Найти сумму побочной и главной диагонали матрицы
Дана матрица А(n,n), найти сумму побочной диагонали, найти сумму главной...


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

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

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