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

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

13.04.2014, 20:03. Просмотров 1224. Ответов 10
Метки нет (Все метки)

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

Сформировать одномерный массив из элементов матрицы ниже главной диагонали и которые больше элементов выше
Дана квадратная матрица A n x n. Сформировать одномерный массив, состоящий из...

Найти суммы элементов матрицы находящихся выше и ниже главной диагонали
Дана действительная квадратная матрица порядка N. Рассмотрим те элементы,...

Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы
Здравствуйте! Пожалуйста напишите программу по условию: Если наибольший элемент...

Найти сумму элементов ниже главной диагонали матрицы
Дана матрица А размера 7*7. Найти сумму эл-ов ниже главной диагонали

Найти a – сумму элементов матрицы T, лежащих на и выше главной диагонали
Заданы две целые квадратные матрицы С и Т порядка n ( 2<n<10) Найти a – сумму...

10
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
13.04.2014, 20:22 #2
таких тем масса в этой ветке , пользуйтесь поиском
0
Not_Jon_Skeet
149 / 141 / 73
Регистрация: 03.03.2014
Сообщений: 368
13.04.2014, 20:56 #3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 public static void NegSum(double[,] a)
        {
            double underDiag = 0;
            double overDiag = 0;
            double diag = 0;
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    if (a[i, j] < 0 && i == j) diag += a[i, j];
                    if (a[i, j] < 0 && j >=i + 1) overDiag += a[i, j];
                    if (a[i, j] < 0 && j <= i - 1) underDiag += a[i, j];
                }
            }
            Console.WriteLine("Сумма отрицательных элементов на главной диагонали {0}",diag);
            Console.WriteLine("Сумма отрицательных элементов над главной диагонали {0}",overDiag);
            Console.WriteLine("Сумма отрицательных элементов под главной диагонали {0}",underDiag);
        }
Так как в задании сказано, что матрица квадратная, то проверки на это не делал.
1
Vikysik_
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 12
14.04.2014, 02:17  [ТС] #4
не поняла? а где тут инициализируется массив?
0
memphis
628 / 191 / 63
Регистрация: 12.12.2012
Сообщений: 385
14.04.2014, 02:32 #5

Не по теме:

Эх, сказал бы я где...


Например здесь
0
some_name
Вежливость-главное оружие
227 / 225 / 86
Регистрация: 19.02.2013
Сообщений: 1,441
14.04.2014, 04:34 #6
Цитата Сообщение от Vikysik_ Посмотреть сообщение
а где тут инициализируется массив?
Добавьте себе в код(инициализация матрицы):

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const int MAX_VALUE = 50;
            const int SIZE = 5;
            float[,] matrix = new float[SIZE, SIZE];
            Random generator = new Random();
            for (int i = 0; i < SIZE; ++i)
            {
                for (int j = 0; j < SIZE; ++j)
                {
                    matrix[i, j] = generator.Next(-MAX_VALUE / 2, MAX_VALUE / 2);
                    Console.Write(matrix[i, j] + "   ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
0
Vikysik_
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 12
14.04.2014, 12:52  [ТС] #7
выводит в конце: нажмите любую кнопку для продолжения... а не результат
0
tezaurismosis
Администратор
Эксперт .NET
8424 / 3791 / 723
Регистрация: 17.04.2012
Сообщений: 8,482
Записей в блоге: 14
14.04.2014, 15:20 #8
Metall_Version, перечитайте правила.
3.3. Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.
0
Not_Jon_Skeet
149 / 141 / 73
Регистрация: 03.03.2014
Сообщений: 368
14.04.2014, 17:57 #9
Vikysik_,
Цитата Сообщение от Vikysik_ Посмотреть сообщение
не поняла? а где тут инициализируется массив?
Это метод. Размещаете его в своем базовом классе, создаете массив (рандомно, или с клавиатуры, или еще как) и используете метод.
0
Vikysik_
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 12
14.04.2014, 20:07  [ТС] #10
а как непосредственно в том коде его вставить? можете написать? если не трудно
0
Not_Jon_Skeet
149 / 141 / 73
Регистрация: 03.03.2014
Сообщений: 368
14.04.2014, 22:22 #11
Vikysik_,
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication12
{
    class Program
    {
        public static void NegSum(double[,] a)
        {
            double underDiag = 0;
            double overDiag = 0;
            double diag = 0;
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    if (a[i, j] < 0 && i == j) diag += a[i, j];
                    if (a[i, j] < 0 && j >= i + 1) overDiag += a[i, j];
                    if (a[i, j] < 0 && j <= i - 1) underDiag += a[i, j];
                }
            }
            Console.WriteLine("Сумма отрицательных элементов на главной диагонали {0}", diag);
            Console.WriteLine("Сумма отрицательных элементов над главной диагонали {0}", overDiag);
            Console.WriteLine("Сумма отрицательных элементов под главной диагонали {0}", underDiag);
        }
 
        static void Main(string[] args)
        {
            Random rand = new Random();
            int length = rand.Next(10);
            double [,] a = new double[length,length];
            for (int i = 0; i < length; i++)
            {
                for (int j = 0; j < length; j++)
                {
                    a[i, j] = rand.Next(-20, -9);
                    Console.Write(a[i,j] + " ");
                }
                Console.WriteLine();
            }
 
            Console.WriteLine();
            NegSum(a);
            Console.ReadLine();
        }
    }
}
0
14.04.2014, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2014, 22:22

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

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

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие...


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

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

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