Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 24.11.2013
Сообщений: 43

Дана матрица размера 6x9. Поменять местами строки содержащие минимальный и максимальный элемент

24.04.2014, 20:12. Показов 2858. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дана матрица размера 6x9 поменять местами строки содержащие минимальный и максимальный элемент (такие элементы должны быть одни) ))) спасибо заранее!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2014, 20:12
Ответы с готовыми решениями:

Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы
Я написал программу меняющую максимальный и минимальный элемент местами, но поменять строчки в которых они содержатся не получается ...

Дана матрица размера M*N. Поменять местами столбцы содержащие минимальный и максимальный элементы матрицы
Я прошу проверить данную программу на правильность выполнения этого задания, если не правильно что- то прошу исправьте. ...

Дана матрица размера 5*10, преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке. C++
Есть код программы...но она меняет тока в 1й строке остальные нет((( Прошу помочь...Заранее спасибо откликнувшимся #include...

4
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
24.04.2014, 20:34
Можно вот так:
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
static void Main(string[] args)
{
    int[,] a = new int[6, 9];
    int index = 10;
    int[] a0 = new int[a.Length];
    for (int i = 0; i < a.Length; i++)
        a0[i] = index++;
    a0 = a0.OrderBy(e => Guid.NewGuid()).ToArray();
    index = 0;
    for (int i = 0; i < a.GetLength(0); i++)
        for (int j = 0; j < a.GetLength(1); j++)
            a[i, j] = a0[index++];
    Print(a);
    int max = int.MinValue,
        min = int.MaxValue;
    int i_min = 0, j_min = 0, i_max = 0, j_max = 0;
    for (int i = 0; i < a.GetLength(0); i++)
        for (int j = 0; j < a.GetLength(1); j++)
        {
            if (min > a[i, j])
            {
                min = a[i, j];
                i_min = i;
                j_min = j;
            }
            if (max < a[i, j])
            {
                max = a[i, j];
                i_max = i;
                j_max = j;
            }
        }
    a[i_min, j_min] = max;
    a[i_max, j_max] = min;
    Console.WriteLine("\n\n");
    Print(a);
 
    Console.ReadKey();
 
}
static void Print(int[,] a)
{
    for (int i = 0; i < a.GetLength(0); i++)
    {
        for (int j = 0; j < a.GetLength(1); j++)
        {
            Console.Write("{0} ", a[i, j]);
        }
        Console.WriteLine();
    }
}
1
2 / 2 / 0
Регистрация: 24.11.2013
Сообщений: 43
24.04.2014, 20:56  [ТС]
поменять местами нужно строку а не элемент. Можете написать??

Добавлено через 18 минут
мне нужно срочно буду очень благодарно

 Комментарий модератора 
Дублирование тем запрещено
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
24.04.2014, 21:03
Вместо 33 и 34 строки вставьте вот этот код:
C#
1
2
3
4
5
6
for (int j = 0; j < a.GetLength(1); j++)
{
    int t = a[i_min, j];
    a[i_min, j] = a[i_max, j];
    a[i_max, j] = t;
}
Весь код
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
static void Main(string[] args)
{
    int[,] a = new int[6, 9];
    int index = 10;
    int[] a0 = new int[a.Length];
    for (int i = 0; i < a.Length; i++)
        a0[i] = index++;
    a0 = a0.OrderBy(e => Guid.NewGuid()).ToArray();
    index = 0;
    for (int i = 0; i < a.GetLength(0); i++)
        for (int j = 0; j < a.GetLength(1); j++)
            a[i, j] = a0[index++];
    Print(a);
    int max = int.MinValue,
        min = int.MaxValue;
    int i_min = 0, i_max = 0;
    for (int i = 0; i < a.GetLength(0); i++)
        for (int j = 0; j < a.GetLength(1); j++)
        {
            if (min > a[i, j])
            {
                min = a[i, j];
                i_min = i;
            }
            if (max < a[i, j])
            {
                max = a[i, j];
                i_max = i;
            }
        }
    for (int j = 0; j < a.GetLength(1); j++)
    {
        int t = a[i_min, j];
        a[i_min, j] = a[i_max, j];
        a[i_max, j] = t;
    }
    Console.WriteLine("\n\n");
    Print(a);
    Console.ReadLine();
}
static void Print(int[,] a)
{
    for (int i = 0; i < a.GetLength(0); i++)
    {
        for (int j = 0; j < a.GetLength(1); j++)
        {
            Console.Write("{0} ", a[i, j]);
        }
        Console.WriteLine();
    }
}
1
Продам уран 238U
 Аватар для bradobrei
126 / 125 / 127
Регистрация: 22.01.2013
Сообщений: 298
25.04.2014, 08:04
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
#define n 5
#define m 9
int main(){
    srand(time(NULL)); 
    int mas[n][n], min = 9999, max = -9999;
    int minstr = 0, maxstr = 0, tmp = 0;
    cout << "In:" << endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            mas[i][j] = rand()% 100 - 10;
            cout << mas[i][j] << " ";
            if(mas[i][j] > max){
                max = mas[i][j];
                maxstr = i;
            }
            if(mas[i][j] < min){
                min = mas[i][j];
                minstr = i;
            }
        }
    cout << endl;
    }
    cout << endl << "Max = " << max << " maxstr = " << maxstr + 1 << endl << "Min = " << min << " minstr = " << minstr + 1 << endl << "Out: " << endl;
    if(maxstr != minstr){
    for(int i = 0; i < m; i++){
        tmp = mas[maxstr][i];
        mas[maxstr][i] = mas[minstr][i];
        mas[minstr][i] = tmp;
    }
    }
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            cout << mas[i][j] << " ";
        }
    cout << endl;
    }
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2014, 08:04
Помогаю со студенческими работами здесь

Дана матрица,поменять местами строки те,в которых расположен миним. и максимальный элемент массива
Пожалуйста)

Дана матрица размера M на N.Поменять местамистолбцы,содержащие минимальный и максимальные элементы матрицы.
Дана матрица размера M на N.Поменять местамистолбцы,содержащие минимальный и максимальные элементы матрицы.

Поменять местами строки матрицы, содержащие минимальный и максимальный элементы
Добрый день, дамы и господа, возник вопрос с программой. Подскажите, что тут не так и можете подправить. Благодарю. Задание:Нужно...

Поменять местами строки, содержащие минимальный и максимальный элементы матрицы
Дана матрица размера 5х10. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.

В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы
В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы. Большое вам спасибо!!!


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru