Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Bazis1
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 6
#1

Переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали матрицы - C#

12.12.2013, 19:07. Просмотров 675. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста:
Задана вещественная матрица размером n*m. Считая, что в каждой строке и каждом столбце исходной матрицы содержится ровно по одному отрицательному элементу переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 19:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали матрицы (C#):

Переставить строки матрицы местами так что бы отрицательные элементы стояли на главной диагонали - C#
В квадратной матрице в каждом столбце и каждой строке есть единственный отрицательны элемент. Нужно переставить строки местами так что бы...

Переставить элементы массива a так, чтобы они расположились в особом порядке - C#
Дан одномерный целочисленный массив a из 20 элементов. Ввести его элементы с клавиатуры в поле , а затем, переставить ...

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

Если максимальный элемент матрицы стоит на главной диагонали, то все элементы главной диагонали сделать равными максимальному. - C#
Задана матрица D(4,4). Если максимальный элемент матрицы стоит на главной диагонали, то все элементы главной диагонали сделать равными...

Заменить все элементы главной диагонали квадратной матрицы нулями, если на главной диагонали есть хотя бы один отрицательный элемент - C#
Заменить все элементы главной диагонали квадратной матрицы (4*4) нулями, если на главной диагонали есть хотя бы один отрицательный элемент

Поменять местами столбцы, содержащие минимальный и максимальный элементы главной диагонали матрицы - C#
4. Дана матрица А . Поменять местами столбцы, содержащие минимальный и максимальный элементы главной диагонали этой матрицы. если можно с...

3
Jo-Ni-K
169 / 68 / 6
Регистрация: 20.11.2013
Сообщений: 358
13.12.2013, 09:43 #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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ciber
{
    class Program
    {
        static void Main()
        {
            Console.Write("Введите число строк матрицы: ");
            int n = int.Parse(Console.ReadLine());
            int[,] matrix = new int[n, n];
            Fill(matrix, n, n);
            Console.WriteLine("Матрица: ");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write("{0}", matrix[i, j]);
                }
                Console.Write("\n");
            }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (matrix[i, j] < 0)
                    {
                        for (int k = 0; k < n; k++)
                        {
                            int s = matrix[j, k];
                            matrix[j, k] = matrix[i, k];
                            matrix[i, k] = s;
                        }
                    }
                }
            }
            Console.WriteLine("Матрица: ");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write("{0}", matrix[i, j]);
                }
                Console.Write("\n");
            }
            Console.ReadLine();
        }
 
        static void Fill(int[,] array, int l, int k)
        {
            Console.WriteLine("Введите элементы матрицы:");
            for (int i = 0; i < l; i++)
            {
                for (int j = 0; j < l; j++)
                {
                    array[i, j] = int.Parse(Console.ReadLine());
                }
            }
        }
    }
}
не оптимизировал, но работает.....
0
Hsert
-40 / 25 / 2
Регистрация: 08.12.2013
Сообщений: 115
13.12.2013, 11:01 #3
матрица n*m , имеется ввиду не квадратная матрица, о какой главной диагонали идет речь?
Скажи преподавателю, что ему нужно пойти учиться.
0
Jo-Ni-K
169 / 68 / 6
Регистрация: 20.11.2013
Сообщений: 358
13.12.2013, 11:09 #4
Hsert, Я тоже обратил на это внимания, понял что Bazis1 походу описался, и я писал для квадратной....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 11:09
Привет! Вот еще темы с ответами:

Переставить в каждом столбце прямоугольной матрицы все отрицательные элементы в конец столбца - C#
Переставить в каждом столбце прямоугольной матрицы все отрицательные элементы в конец столбца. Распечатать часть полученной матрицы,...

Переставить элементы массива так, чтобы сначала располагались все нули, затем все единицы, а затем все пятерки - C#
static void Main(string args) { Random rand = new Random(); int ar = { 0, 1, 5 }; int n...

Упорядочить столбцы матрицы так, чтобы их последние элементы образовывали убывающую последовательность - C#
Ребят помогите! Задание такое:Дана матрица размера M х N. Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую...

.NET 3.x Переставить значения каждой пары элементов матрицы, симметричных относительно главной диагонали. Найти максимальный элемент первой строки - C#
Помогите, уже битый час бьюсь над задачкой, но увы. Матрица берется из ступенчатого массива. Но можно и просто так, разберусь. ...


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

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

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