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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Владимир12
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 71
#1

В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы - C++

03.03.2014, 19:46. Просмотров 531. Ответов 1
Метки нет (Все метки)

В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы. Большое вам спасибо!!!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 19:46     В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы
Посмотрите здесь:

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

Дана матрица размера 6x9. Поменять местами строки содержащие минимальный и максимальный элемент - C++
дана матрица размера 6x9 поменять местами строки содержащие минимальный и максимальный элемент (такие элементы должны быть одни) )))...

В двумерном массиве поменять строки, содержащие максимальный и минимальный элементы - C++
В двухмерном вещественном массиве поменять строки, содержащие максимальный и минимальный элементы Добавлено через 33 минуты ...

Поменять местами максимальный и минимальный элементы матрицы - C++
Здравствуйте. Помогите, пожалуйста, написать следующую программу: Дана матрица порядка n. Поменять местами максимальный и минимальный...

Найти максимальный и минимальный элементы матрицы и поменять их местами - C++
Помогите пожалуйста нужно создать программу в с++ которая вычисляет определитель квадратной матрицы второго порядка и третьего...

Поменять в матрице местами максимальный и минимальный элементы каждой строки - C++
Данная матрица размера M x N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке

Поменять местами строки, содержащие минимальные и максимальные элементы матрицы - C++
Дана матрица размером М х N. Поменять местами строки, содержащие минимальные и максимальные элементы матрицы.

Поменять местами в каждой строке матрицы минимальный и максимальный элементы, подскажите ошибки - C++
Помогите мне найти мои ошибки. В произвольной матрице поменять местами в каждой строке минимальный и максимальный элементы. Надо чтобы...

В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы - C++
Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки...

Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами - C++
Помогите написать программу. Самостоятельно не получается никак.

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним - C++
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами первым и последним элементам строки...

В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки - C++
В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
04.03.2014, 03:00     В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы #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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <iomanip>
 
int main()
{
    srand(time(0));
    int H, W, max_index, min_index;
    std::cout << "Enter H: "; std::cin >> H;
    std::cout << "Enter W: "; std::cin >> W;
    std::cout << "\n";
    double max, min;
    double** M = new double*[H];
    for(int i = 0; i < H; i++)
        M[i] = new double[W];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            M[i][j] = (double)(1000 - rand() % 2000) / 10;
            std::cout << std::setw(7) << M[i][j];
        }
        std::cout << "\n\n";
    }
    
    max = min = M[0][0];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            if(max < M[i][j])
            {
                max = M[i][j];
                max_index = i;
            }
            
            if(min > M[i][j])
            {
                min = M[i][j];
                min_index = i;
            }
        }
    }
    
    if(max_index == min_index)
        std::cout << "\nMax and Min elements are on the same row\n\n";
    else
    {
        for(int j = 0; j < W; j++)
            std::swap(M[max_index][j], M[min_index][j]);
        
        std::cout << "\nAfter swapping\n\n";
        
        for(int i = 0; i < H; i++)
        {
            for(int j = 0; j < W; j++)
                std::cout << std::setw(7) << M[i][j];
            std::cout << "\n\n";
        }   
    }
    
    for(int i = 0; i < H; i++)
        delete [] M[i];
    delete M;
    
    system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru