Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 10

Найдите сумму наибольших значений элементов строк матрицы

12.05.2013, 23:10. Показов 2203. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите решить 2 задачи!
1)дан двумерный массив. найдите сумму наибольших значений элементов его строк. используйте подпрограммы для решения каждой частной задачи.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2013, 23:10
Ответы с готовыми решениями:

Найдите сумму наибольших элементов в каждом столбце матрицы
Дана точная квадратная матрица в размере m×n. Найдите сумму наибольших элементов в каждом столбце.

Найдите сумму наибольших элементов в каждом столбце матрицы
Дана точная квадратная матрица в размере m×n. Найдите сумму наибольших элементов в каждом столбце.

Найти сумму значений отрицательных элементов матрицы в строках, начинающихся с нулевых элементов.
Написать программу. Дана целочисленная квадратная матрица А порядка N, где N - заданное натуральное число. Найти сумму значений...

10
9 / 9 / 3
Регистрация: 12.05.2013
Сообщений: 23
13.05.2013, 00:26
Просто решить Вам задачи и вернуть код?

Добавлено через 52 минуты
Ладно, тогда другой вопрос. В каком виде делать программы: консольные, WinForms, WPF? И в первом задании массив заполнять случайно, или с клавиатуры?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
13.05.2013, 10:00
Цитата Сообщение от VIKUSYA Посмотреть сообщение
используйте подпрограммы для решения каждой частной задачи.
Ну хоть не либу XD

1)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        static int One(byte[,] array, int n, int m)
        {
            if (n * m != array.Length)
                throw new Exception();
            int sum = 0;
            for (int i = 0; i < m; i++)
            {
                sum += Max(array, n, i);
            }
            return sum;
        }
 
        static byte Max(byte[,] array, int n, int m)
        {
            byte max = array[0, m];
            for (int i = 1; i < n; i++)
            {
                if (array[i, m] > max)
                    max = array[i, m];
            }
            return max;
        }
2)
C#
1
2
3
4
5
6
7
8
static string Two(string str)
        {
            int index = str.Length / 2;
            if (str.Length % 2 == 0)
                return str.Remove(index, 1);
            else
                return str.Remove(index, 2);
        }
P.S. Ошибки не проверял.
1
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 10
13.05.2013, 11:07  [ТС]
Цитата Сообщение от vadtsyb Посмотреть сообщение
Просто решить Вам задачи и вернуть код?

Добавлено через 52 минуты
Ладно, тогда другой вопрос. В каком виде делать программы: консольные, WinForms, WPF? И в первом задании массив заполнять случайно, или с клавиатуры?
консольные,массив нужной заполнять случайно!!!Спасибо

Добавлено через 30 секунд
Спасибо огромное
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
13.05.2013, 11:09
VIKUSYA, прочтите наконец правила форума. за полгода можно было пять минут выделить.
1)одна тема - одна задача.
2)называйте темы информативно.
0
Заблокирован
13.05.2013, 11:21
1)
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
    private static void Main()
    {
        Random r = new Random();
        int[,] arr = new int[10,10];
        for ( int i = 0; i < arr.GetLength( 0 ); i++ )
        {
            for ( int j = 0; j < arr.GetLength( 1 ); j++ )
            {
                arr[ i, j ] = r.Next( 11 );
                Console.Write( arr[i,j] + " " );
            }
            Console.WriteLine();
        }
 
        int sum = 0;
        for ( int i = 0; i < arr.GetLength( 0 ); i++ )
            sum += SumMaxInRow( arr, i );
 
        Console.Write( sum );
        Console.ReadKey( true );
    }
 
    private static int MaxInRow( int[,] arr, int row )
    {
        if ( row < 0 || row > arr.GetLength( 0 ) ) throw new IndexOutOfRangeException();
        
        int max = 0;
        for ( int i = 0; i < arr.GetLength( 1 ); i++ )
            if ( arr[ row, max ] < arr[ row, i ] )
                max = i;
 
        return arr[ row, max ];
    }
 
    private static int SumMaxInRow( int[,] arr, int row )
    {
        if ( row < 0 || row > arr.GetLength( 0 ) ) throw new IndexOutOfRangeException();
 
        int max = MaxInRow( arr, row ), sum = 0;
        for ( int i = 0; i < arr.GetLength( 1 ); i++ )
            if ( max == arr[ row, i ] )
                sum += arr[ row, i ];
 
        return sum;
    }
1
9 / 9 / 3
Регистрация: 12.05.2013
Сообщений: 23
13.05.2013, 11:25
По-моему. уже не актуально. Wolfdp уже ответил.
0
Заблокирован
13.05.2013, 11:31
Wolfdp, ты молодец, но не учел того, о чем говорится в задание.
1. Не сказано о типе массива byte ( это опустим, по причине отсутствия информации ), но я думаю, что уж точно не byte.
2. Максимальных элементов в строке может быть 2 или 3, например { {1, 2, 1}, {2, 1, 2}, {3, 3, 3} }, явно видно что в строке 2 и 3 максимальных элементов более двух.
3. Для какой цели передавать размерности массива? Их можно получить Array.GetLength( /*измерение массива*/ ).

Добавлено через 14 секунд
vadtsyb, я не считаю его ответ верным.

Добавлено через 2 минуты
if ( row < 0 || row > arr.GetLength( 0 ) - 1 ) throw new IndexOutOfRangeException();
Поправить в методах и будет норм.
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
13.05.2013, 18:00
Skostians, я не молодец, а сделал медвежью услугу, сделав задание за ТС. А так-как всё это будет сдаваться преподователю очень и очень не хотя, там можно написать какую угодно ересь, "лишь бы работало". А первые два пункта ваших комментариев - вы правы не больше моего.
0
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 10
13.05.2013, 22:55  [ТС]
ну преподавателю это сдаваться не будет,это просто я для себя.понемногу осваиваю этот язык программирования!)
1
13.05.2013, 23:50

Не по теме:

Цитата Сообщение от VIKUSYA Посмотреть сообщение
ну преподавателю это сдаваться не будет,это просто я для себя.понемногу осваиваю этот язык программирования!)
Спасибо, посмеялся)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 23:50
Помогаю со студенческими работами здесь

Вычислить сумму строк элементов матрицы
Помогите написать часть программы которая вычисляет сумму элементов в тех строках которые не содержат отрицательных элементов

Подсчитать сумму значений элементов каждой строки матрицы.
Дана квадратная матрица A(N,N). Подсчитать сумму значений элементов каждой строки матрицы.

Подсчитать сумму значений элементов каждой строки матрицы
Как подсчитать сумму значений элементов каждой строки матрицы? int matrix = new int; Random r = new Random(); ...

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru