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

Расположить столбцы матрицы по возрастанию сумм модулей их отрицательных нечетных элементов

27.05.2017, 12:43. Просмотров 1638. Ответов 1
Метки нет (Все метки)

Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Напишите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2017, 12:43
Ответы с готовыми решениями:

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

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

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

Расположить строки матрицы в порядке невозрастания сумм модулей нечетных элементов строк
Здравствуйте. Задача: Дана матрица действительных чисел размера n x m. Переформировать матрицу...

1
72 / 72 / 96
Регистрация: 29.09.2012
Сообщений: 232
28.05.2017, 15:00 2
Лучший ответ Сообщение было отмечено nightmare86rus как решение

Решение

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Введите размерность матрицы");
            int n = int.Parse(Console.ReadLine());
            int[,] massiv = new int[n, n];
            int i, j;
            Console.WriteLine("Заполните матрицу");
            for ( i = 0; i < n; i++)
            {
                for ( j = 0; j < n; j++)
                {
                    Console.Write("Введите элемент [{0},{1}]: ",i,j);
                    massiv[i,j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Исходная матрица");
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < n; j++)
                {
                    Console.Write(" {0} ", massiv[i, j]);
                }
                Console.WriteLine();
            }
            int flag = 1;
            while (flag == 1)
            {
                flag = 0;       
 
                for (i = 0; i < n-1 ; i++)
                {
                    double sum1 = 0, sum2 = 0;
                    for (j = 0; j < n  ; j++)
                    {
                        if (massiv[j, i] < 0 && massiv[j, i] % 2 != 0)
                        {
                            sum1 += Math.Abs(massiv[j, i]);
                        }
                        if (massiv[j, i + 1] < 0 && massiv[j, i + 1] % 2 != 0)                     
                        {
                            sum2 += Math.Abs(massiv[j, i + 1]);
                        }                                                            
                    }
                    if (sum1 > sum2)
                    {
                        for (j = 0; j < n; j++)
                        {
                            int tmp = massiv[j, i];
                            massiv[j, i] = massiv[j, i+1 ];
                            massiv[j,i+1] = tmp;
                        }
                        flag = 1;
                    }
                }
            }
            Console.WriteLine("Преобразованная матрица");
            for ( i = 0; i < n; i++)
            {
                for ( j = 0; j < n; j++)
                {
                    Console.Write(" {0} ",massiv[i,j]);
                }
                Console.WriteLine();
            }
            
            for (i = 0; i < n; i++)
            {
                double sum = 0;
                for (j = 0; j < n; j++)
                {
                    if (massiv[j, i] < 0)
                    {
                        for (j = 0; j < n; j++)
                        {
                            sum += massiv[j, i];
                        }
                    }                                                        
                }
                Console.WriteLine("Сумма {0}", sum);
            }
                    Console.ReadKey();
        } 
    } 
 
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2017, 15:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Расположить строки матрицы в порядке невозрастания сумм модулей нечетных элементов строк
Дана матрица действительных чисел размера m x n. Переформировать матрицу таким образом, чтобы ее...

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

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

Расположить столбцы матрицы в порядке возрастания сумм элементов
Сформировать и напечатать матрицу А6х6 целых случайных чисел в диапазоне от 0 до 20. Расположить...


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

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

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