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

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

19.02.2014, 08:40. Показов 11654. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с заданием на вставки, удаления, перестановки в массивах.
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине – в позиции (2,2), следующий по величине – в позиции (3,3) и т.д., заполнив таким образом всю главную диагональ.
Большое Спасибо за ответы :-)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2014, 08:40
Ответы с готовыми решениями:

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

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

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

2
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 26
20.02.2014, 15:37  [ТС]
Извиняюсь за ап темы =(
Очень нужна помощь по данному заданию
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
20.02.2014, 17:39
Лучший ответ Сообщение было отмечено IceSn1per как решение

Решение

IceSn1per,
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
public static int[,] Replace(int [,] array)
{
    int l;
    if ((l = array.GetLength(0)) != array.GetLength(1))
        throw new Exception();
    for (int n = 0; n < l; n++)
    {
        int row = 0, col = 0;
        int max = int.MinValue;
        for (int i = 0; i < l; i++)
            for (int j = 0; j < l; j++)
            {
                if (i != j || i > n)
                    if (array[i, j]>max)
                    {
                        max = array[i, j];
                        row = i; col = j;
                    }
            }
        int temp = array[n, n];
        array[n, n] = array[row, col];
        array[row, col] = temp;
    }
    return array;
}
Добавлено через 1 час 38 минут
весь код ( по просьбе IceSn1per )
Кликните здесь для просмотра всего текста
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
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Массив :");
        int[,] array = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        PrintArray(array);
        array = Replace(array);
        Console.WriteLine("После перестановки :");
        PrintArray(array);
        Console.ReadKey();
    }
    public static int[,] Replace(int [,] array)
    {
        int l;
        if ((l = array.GetLength(0)) != array.GetLength(1))
            throw new Exception();
        for (int n = 0; n < l; n++)
        {
            int row = 0, col = 0;
            int max = int.MinValue;
            for (int i = 0; i < l; i++)
                for (int j = 0; j < l; j++)
                {
                    if (i != j || i > n)
                        if (array[i, j]>max)
                        {
                            max = array[i, j];
                            row = i; col = j;
                        }
                }
            int temp = array[n, n];
            array[n, n] = array[row, col];
            array[row, col] = temp;
        }
        return array;
    }
    static void PrintArray(Array a)
    {
        Action<object> print = o => Console.Write("{0}\t",o);
        if (a.Rank > 2 || a.Rank < 1)
            throw new Exception();
        for (int i = 0; i < a.GetLength(0); i++)
            if (a.Rank == 1)
                print(a.GetValue(i));
            else
            {
                for (int j = 0; j < a.GetLength(1); j++)
                    print(a.GetValue(i, j));
                Console.WriteLine();
            }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2014, 17:39
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru