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

Массив: Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали.

14.05.2019, 18:05. Показов 2037. Ответов 7

Студворк — интернет-сервис помощи студентам
помогите пожалуйста решить две задачи и если не трудно нарисовать блок схемы

1. Вставить в заданную последовательность действительных чисел a1<=a2<=....an действительное число b таким образом, чтобы последовательность оставалась неубывающей


2. Дана целочисленная квадратная матрица. Найти в каждой ее строке наибольший элемент и поменять его местами с элементом главной диагонали.



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

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. ...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Задание: Дана целочисленная квадратная матрица. Найти в каждой стро*ке наибольший элемент и поменять его местами с элементом глав*ной...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали....

7
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
15.05.2019, 06:03
C++
1
2
3
4
int i;
for(i=n; i>0 && a[i]>b; --i)
  a[i]=a[i-1];//сдвиг правой части
a[i]=b;//вставка в середину
C++
1
2
3
4
5
6
7
for (int i=0; i<n; ++i)
{
  int max=0;
  for (int j=1; j<n; ++j)
    if (a[i][j]>a[i][max]) max=j;
  swap(a[i][i], a[i][max]);//обмен с элементом главной диагонали.
}
Добавлено через 38 секунд
блок-схемы в XXI веке не нужны

Не по теме:

Слово блок-схема пишется через дефис.

1
0 / 0 / 0
Регистрация: 30.03.2019
Сообщений: 12
15.05.2019, 16:48  [ТС]
мой препод этого не считает)
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.05.2019, 20:51
Kuzia domovenok, поскольку Вы не отреагировали, продублирую в теме. выход за пределы массива при i=n
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
for(i=n; i>0 && a[i]>b; --i)
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
a[i]>b
b здесь с чем должно сравниваться ?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
15.05.2019, 21:06
Лучший ответ Сообщение было отмечено Kinilos как решение

Решение

да, наверное a[i-1] дооллжно с B сравниватьчя
C++
1
2
3
4
int i;
for(i=n; i>0 && a[i-1]>b; --i)
  a[i]=a[i-1];//сдвиг правой части
a[i]=b;//вставка в середину
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.05.2019, 21:18
Kuzia domovenok, всё равно не очень. лучше через доп. массив n+1 и указать на него. или vector.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
16.05.2019, 08:44
Yetty, а что не так-то. Классическая вставка, проводится например при сортировке вставками. Наверное тот, кто заказывал вставку уж лучше знает, сколько места в массиве осталось. Можно даже ++n; в конец дописать, чтоб не забывался размер массива.
0
0 / 0 / 0
Регистрация: 30.03.2019
Сообщений: 12
16.05.2019, 08:45  [ТС]
у нас щас зачет будет и нужно 9 лаб сделать и я вообще не знаю смогу ли 9 программ написать за 2 пары. потому что не очень шарю в c++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2019, 08:45
Помогаю со студенческими работами здесь

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Двумерные массивы, условие в заголовке! Заранее спасибо)

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Я...

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Есть целочисленная квадратная матрица.Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали.
Помогите пожалуйста решить прогу очень срочно нада. До 13.00 очень нада. &quot;Дана целочисленная квадратная матрица. Найти в каждой...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru