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

Дана целочисленная прямоугольная матрица

09.05.2016, 00:05. Просмотров 861. Ответов 1
Метки нет (Все метки)

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

Дана целочисленная прямоугольная матрица
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного...

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

Целочисленная прямоугольная матрица
Дана целочисленная прямоугольная матрица. Определить: а) сумму элементов в тех строках, которые...

Целочисленная прямоугольная матрица
Прошу помогите. Это новая тема с двухмерными массивами, я ещё на разобрался.

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

1
golubyatnikovtv
176 / 176 / 95
Регистрация: 30.04.2016
Сообщений: 478
Завершенные тесты: 3
09.05.2016, 17:59 #2
Лучший ответ Сообщение было отмечено salat12345 как решение

Решение

Рабочий код, но делать так не стоит.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Program
    {
        static void Main(string[] args)
        {
            var m = new int[,] {
                { 4,5,-6,4 },
                { -7,0,9,2 },
                { 1,2,3,2 }
            };
 
            // Определить количество столбцов не содержащих ни одного нулевого элемента
            var nonZeroColumnsCount = Enumerable.Range(0, m.GetLength(1))
                .Count(c => Enumerable.Range(0, m.GetLength(0)).All(r => m[r, c] != 0));
 
            // Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
            var sorted = Enumerable.Range(0, m.GetLength(0))
                .Select(r => Enumerable.Range(0, m.GetLength(1)).Select(c => m[r, c]).ToArray())
                .OrderBy(r => r.Where(n => n > 0 && n % 2 == 0).Sum()).SelectMany(a=>a).ToArray();
 
            var result = (int[,]) m.Clone();
            Buffer.BlockCopy(sorted, 0, result, 0, sorted.Length * sizeof(int));
        }
    }
Реализация проигрывает как в производительности так и в понятности обычному подходу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2016, 17:59

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

Дана целочисленная квадратная матрица, получить вектор
Дана целочисленная квадратная матрица. Получить вектор В , где bi значение первого попорядку...

Дана целочисленная матрица. Найти номера столбцов, все элементы которых четные
Дана целочисленная матрица. Найти номера столбцов, все элементы которых четные. Если таких строк...


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

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

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