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

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

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

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

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

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

Поменять местами строки, содержащие минимальные и максимальные элементы матрицы C++
Поменять местами максимальный и минимальный элементы матрицы C++
C++ Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами
C++ В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки
Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом C++
C++ В двумерном массиве поменять строки, содержащие максимальный и минимальный элементы
C++ Поменять в матрице местами максимальный и минимальный элементы каждой строки
C++ Дана матрица размера 6x9. Поменять местами строки содержащие минимальный и максимальный элемент
Найти максимальный и минимальный элементы матрицы и поменять их местами C++
Поменять местами в каждой строке матрицы минимальный и максимальный элементы, подскажите ошибки C++
Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы C++
Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
04.03.2014, 03:00     В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы
Ответ Создать тему
Опции темы

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