Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Поменять местами максимальный и минимальный элемент матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ база данных http://www.cyberforum.ru/cpp-beginners/thread746343.html
Собственно, хочу написать программу с базой данных. Самое главное, хочу разобраться в совместном использовании классов, списков и разделения в файлах. Например, возьмем базу данных студентов. ...
C++ структуры. описать структуру заповедник Описать структуру заповедник, что содержит в информацию о животных, содержащихся в заповеднике: название, вид класс, количество особей, место естественного пребывания, информация о занесении в... http://www.cyberforum.ru/cpp-beginners/thread746341.html
Определить, есть ли в строке(string) хотя бы одно число и определить есть ли в тексте хотя бы два числа. C++
Помогите пожалуйста с заданиями. Определить, есть ли в строке(string) хотя бы одно число. Определить есть ли в тексте хотя бы два числа.
Функция для обхода древа C++
Привет, у меня такая проблема вот есть код програмы здесь все работает норм и моя задача состоит в том чтоб найти продукт с базы , чтоб цена была найменьшая с всей базе,помогите с функцией котороя...
C++ Нужно ввести четное количество строк http://www.cyberforum.ru/cpp-beginners/thread746305.html
Нужно ввести четное количество строк. Удалить из каждой четной строки все слова, которые встречаются в предыдущей строке. В каждой нечетной строке найти слова, длина которых не превышает N символов...
C++ Бинарное дерево Создать бинарное дерево и определить количество узлов на пути от корня к узлу, значение которого введено с клавиатуры. Если таких узлов несколько, выбрать любой из них. Сделал только поиск узла. ... подробнее

Показать сообщение отдельно
Проходящий
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 15

Поменять местами максимальный и минимальный элемент матрицы - C++

26.12.2012, 01:20. Просмотров 443. Ответов 1
Метки (Все метки)

Здравствуйте. Задача вроде бы простая, но у меня возникло затруднение. Искал подобные, но свою ошибку увидеть не могу в упор.

Суть задачи: дана матрица n на m. Поменять местами максимальный и минимальный элемент матрицы.

Вот мой код:

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain( )
{const int n=2;
 const int m=3;
 int mass[n][m],i,j,imax=0,jmax=0,imin=0,jmin=0,b;
 for (i=0;i<n;i++)
 {
     for (j=0;j<m;j++)
     {
         cout<<"Vvedite chislo"<<endl;
         cin>>mass[i][j];
     }
 }
for (i=1;i<n;i++)
{
     for (j=1;j<m;j++)
     { 
         if (mass[imax][jmax]<mass[i][j])
         imax=i;
         jmax=j;
     }
}
         
for (i=1;i<n;i++)
    {
     for (j=1;j<m;j++)
     {
      if (mass[imin][jmin]>mass[i][j])
      imin=i;
      jmin=j;
     }
 }
b=mass[imin][jmin];
mass[imin][jmin]=mass[imax][jmax];
mass[imax][jmax]=b;
 for (i=0;i<n;i++)
 {
     {for (j=0;j<m;j++)
     {
         cout<<mass[i][j]<<'\t';
     }
     cout<<endl;}
 }
    return 0;
}
Но в результате меняются местами только элементы последнего столбца, либо вообще ничего не меняется. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru