Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248

Поиск максимального элемента матрицы и перестановка ее строк

22.10.2016, 20:14. Показов 6095. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написать код который создает массив, ищет максимальный элемент в строке первого столбца и переставляет строку на первое место, после этого ищет наибольший элемент во втором столбце среди строк которые остались и переставляет строку на второе место и тд.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2016, 20:14
Ответы с готовыми решениями:

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

Поиск максимального нечетного элемента массива и перестановка с первым элементом
Помогите пожалуйста написать задачу найти max нечетный элемент вектора A и поменять его местами с 1-м

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

6
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
22.10.2016, 20:24
ищет максимальный элемент в строке первого столбца
а что такое строка первого столбца
1
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
22.10.2016, 20:33  [ТС]

сначала ищет максимальный элемент в первом столбце, затем во втором, пропуская первую строку, затем в третьем пропуская первою и вторую. то есть поиск происходит по диагональю не считая предыдущие строки. надеюсь в этот раз нормально объяснил
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
22.10.2016, 21:31
Лучший ответ Сообщение было отмечено GERALD2799 как решение

Решение

не уверен что правильно
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int n = 3;
    int max_i, max=0;
    int **matr = new int*[n];
    for (int i = 0; i < n; i++) 
       matr[i] = new int[n];
 
    for (int i = 0; i < n; i++)
    {
        for (int k = 0; k < n; k++)
        {
            matr[i][k] = rand() / 1000;
            cout << matr[i][k]<<" ";
        }
        cout << endl;
    }
 
    int *temp = new int [n];
    for (int k = 0; k < n; k++)
    {
        for (int i = k; i < n; i++)
        {
            if (matr[i][k] > max) //поиск максимального
            {
                max = matr[i][k];
                max_i = i;
            }
        }
    cout << "Номер строки: "<< max_i <<  endl;
 
        for (int i = 0; i < n; i++) //меняем местами строки
        {
            temp[i] = matr[k][i];
            matr[k][i] = matr[max_i][i];
            matr[max_i][i] = temp[i];
        }
    }
    cout << endl;
    for (int i = 0; i < n; i++) //новая матрица
    {
        for (int k = 0; k < n; k++)
        {
            cout << matr[i][k] << " ";
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
1
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
22.10.2016, 21:46  [ТС]
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
#include <iostream>
#include <ctime>
 
 
using namespace std;
int main()
{
    srand( time(0) );
    setlocale(LC_ALL, "Russian");
    int n = 4;
    int max_i, max=0;
    int **matr = new int*[n];
    for (int i = 0; i < n; i++) 
       matr[i] = new int[n];
 
    for (int i = 0; i < n; i++)
    {
        for (int k = 0; k < n; k++)
        {
            matr[i][k] = rand() / 1000;
            cout << matr[i][k]<<" ";
        }
        cout << endl;
    }
 
    int *temp = new int [n];
    for (int k = 0; k < n; k++)
    {
        for (int i = k; i < n; i++)
        {
            if (matr[i][k] > max) //поиск максимального
            {
                max = matr[i][k];
                max_i = i;
            }
        }
    cout << "Номер строки: "<< max_i <<  endl;
 
        for (int i = 0; i < n; i++) //меняем местами строки
        {
            temp[i] = matr[k][i];
            matr[k][i] = matr[max_i][i];
            matr[max_i][i] = temp[i];
        }
    }
    cout << endl;
    for (int i = 0; i < n; i++) //новая матрица
    {
        for (int k = 0; k < n; k++)
        {
            cout << matr[i][k] << " ";
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
не всегда работает с 2 элементом, но спасибо
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
22.10.2016, 21:50
нужно rand покрутить скорее всего
1
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 248
22.10.2016, 22:01  [ТС]
там если предыдущий максимальный элемент самый большой, то программа перестает работать

Добавлено через 5 минут
уже исправил, все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2016, 22:01
Помогаю со студенческими работами здесь

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

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

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

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

Поиск максимального элемента в диагоналях матрицы
поиск максимального элемента в диагоналях матрицы


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru