0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 29
1

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

25.09.2015, 23:19. Показов 2246. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и отбодаться напишите по возможности с объяснением

В заданной матрице поменять местами первую строку и строку, содержащую максимальный отрицательный элемент матрицы.

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

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

Матрицы: поменять местами первую строку и строку, содержащую максимальный элемент
1)В матрице поменять местами 1 строку и строку содержащие последнее вхождение элемента максимального где максимальный- максимальный элем...

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

9
233 / 99 / 27
Регистрация: 20.03.2014
Сообщений: 304
26.09.2015, 00:20 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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
   int n;
   cout << "Enter integer value: ";
   cin >> n;
 
   if (n < 0)
      return 1;
 
   int** mtrx = new int*[n];
   for (int i = 0; i < n; ++i)
      mtrx[i] = new int [n];
 
   int maxElemRow = 0;
   int currentMaxElem = mtrx[0][0];
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
      {
          cout << "Enter element [" << i << "][" << j << "] ";
          cin >> mtrx[i][j];
          if (mtrx[i][j] > currentMaxElem)
          {
              currentMaxElem = mtrx[i][j];
              maxElemRow = i;
          }
      }
 
   int buf;
   for (int i = 0; i < n; ++i)
   {
      buf = mtrx[0][i];
      mtrx[0][i] = mtrx[maxElemRow][i];
      mtrx[maxElemRow][i] = buf;
   }
 
   cout << "Result: ";
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
         cout << mtrx[i][j] << " ";
 
   for (int i = 0; i < n; ++i)
      detete [] mtrx[i];
   delete [] mtrx;
   return 0;
}
0
233 / 99 / 27
Регистрация: 20.03.2014
Сообщений: 304
26.09.2015, 01:05 3
Кстати, что-то я посмотрел на название темы... вам нужны именно статические массивы? Просто вышеприведенный код для динамических.

Добавлено через 4 минуты
Статика:
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
const int n = 10;
 
int main()
{
   int mtrx[n][n];
 
   int maxElemRow = 0;
   int currentMaxElem = mtrx[0][0];
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
      {
          cout << "Enter element [" << i << "][" << j << "] ";
          cin >> mtrx[i][j];
          if (mtrx[i][j] > currentMaxElem)
          {
              currentMaxElem = mtrx[i][j];
              maxElemRow = i;
          }
      }
 
   int buf;
   for (int i = 0; i < n; ++i)
   {
      buf = mtrx[0][i];
      mtrx[0][i] = mtrx[maxElemRow][i];
      mtrx[maxElemRow][i] = buf;
   }
 
   cout << "Result: ";
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
         cout << mtrx[i][j] << " ";
 
   return 0;
}
0
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 29
27.09.2015, 16:43  [ТС] 4
Помогите пожалуйста с программой. Не получается

В заданной матрице поменять местами первую строку и строку, содержащую максимальный отрицательный элемент матрицы.

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
const int n = 10;
 
int main()
{
   int mtrx[n][n];
 
   int maxElemRow = 0;
   int currentMaxElem = mtrx[0][0];
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
      {
          cout << "Enter element [" << i << "][" << j << "] ";
          cin >> mtrx[i][j];
          if (mtrx[i][j] > currentMaxElem)
          {
              currentMaxElem = mtrx[i][j];
              maxElemRow = i;
          }
      }
 
   int buf;
   for (int i = 0; i < n; ++i)
   {
      buf = mtrx[0][i];
      mtrx[0][i] = mtrx[maxElemRow][i];
      mtrx[maxElemRow][i] = buf;
   }
 
   cout << "Result: ";
   for (int i = 0; i < n; ++i)
      for (int j = 0; j < n; ++j)
         cout << mtrx[i][j] << " ";
 
   return 0;
}
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
27.09.2015, 21:54 5
Лучший ответ Сообщение было отмечено Peter95 как решение

Решение

Цитата Сообщение от Peter95 Посмотреть сообщение
if (mtrx[i][j] > currentMaxElem)
Нужен:
Цитата Сообщение от Peter95 Посмотреть сообщение
максимальный отрицательный элемент
знак на оборот, а так вроде должно работать. Только проверить, что это будет действительно отрицательный элемент!


Цитата Сообщение от Peter95 Посмотреть сообщение
cin >> mtrx[i][j];
вводить 100 элементов не самое интересное занятие...


Цитата Сообщение от Peter95 Посмотреть сообщение
int currentMaxElem = mtrx[0][0];
тут наверно упадет, потому что ячейка не инициализирована!
1
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 29
27.09.2015, 22:21  [ТС] 6
спасибо и вправду не заметил насчет знака. Теперь все выводит. Последняя просьба :можешь пожалуйста подсказать как вывести ответ матрицей ,а не одной строкой?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
27.09.2015, 22:24 7
А если в двух или трех строках максимальный отрицательный элемент матрицы, кого менять?
0
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 29
27.09.2015, 22:30  [ТС] 8
это уже частные случаи по моему алгоритму прога меняет только первую строчку в которой был замечен максимальный отрицательный элемент
0
daslex
27.09.2015, 22:38
  #9

Не по теме:

Ну так доделай. Например, создавай массив. Записывай туда номера строчек-кандидатов на замену, а в конце, если таких строчек больше двух предлагай на выбор. :)

0
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 29
27.09.2015, 22:59  [ТС] 10
все не надо.)
Нужно в конце вывод на экран исправить

C++
1
2
3
4
5
6
7
cout << "Result:\n";
for (int i=0; i<n; ++i)
{
      for (int j=0; j<n; ++j)
           cout << mtrx[i][j] << "    ";
      cout << "\n  ";
}
0
27.09.2015, 22:59
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2015, 22:59
Помогаю со студенческими работами здесь

В заданной матрице поменять местами первую строку со строкой, содержащей максимальный отрицательный элемент матрицы
Помогите, кто может! Нигде помощи не нашла, хотя подобные темы есть; не получается, а скоро сдавать. Динамический или статический- не...

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

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

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

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
Использование контроллеров и middleware в Laravel PHP
Wired 18.02.2025
Современная веб-разработка требует четкой организации кода и эффективного управления потоком HTTP-запросов. Laravel, как один из ведущих PHP-фреймворков, предоставляет два мощных инструмента для. . .
Фильтрация массива по неточному соответствию элементам другого массива в JavaScript
Wired 18.02.2025
При работе с массивами данных в JavaScript иногда возникает задача поиска и фильтрации элементов по неточному соответствию. В отличие от точного сравнения, когда мы ищем полное совпадение значений,. . .
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Как работать с данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru