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

Дана (построчно) вещественная матрица размером МхН. Переставляя ее строки и столбцы, добиться того, чтобы наибольший - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести фамилии служащих со стажем не менее заданного http://www.cyberforum.ru/cpp-beginners/thread1149504.html
вывести фамилии служащих со стажем не менее заданного. Не получается написать именно тот алгоритм, который производит вывод. Вставляю сюда код, НО код недописанный. Не могу написать ту часть кода, в...
C++ Сформировать массив y по формуле и выполнить указанные вычисления Элементы вещественного одномерного массива х размером n > 20 сгенерированы датчиком псевдослучайных чисел в диапазоне . Сформировать массив y по формуле и выполнить указанные вычисления. Формулу... http://www.cyberforum.ru/cpp-beginners/thread1149494.html
C++ Игра "Ипподром"
Здравствуйте) Мне нужно решение задачи. “Ипподром”. Играющий выбирает одну из трех «лошадей», состязающихся на бегах, и выигрывает, если его лошадь придет первой. Скорость передвижения для каждой...
C++ Создать программу "Справочник Планеты солнечной системы"
Создать программу "Справочник Планеты солнечной системы." На языке C++ в консоли.
C++ Определить, есть ли в данном двумерном массиве столбец, состоящий только из нулей http://www.cyberforum.ru/cpp-beginners/thread1149478.html
Дан двумерный массив целых чисел. Определить, есть ли в нём столбец, состоящий только из нулей.
C++ Правильное подключение заголовочных файлов Всем привет!!!Начал разбираться с ООП , и ... тут же возникла проблема. Пишу программу следующую есть два класса футболист и команда и соответсвующие поля в них , но беда не в этом т к футболист ... подробнее

Показать сообщение отдельно
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
15.04.2014, 21:59
Находим максимальный элемент и его индексы(номер строки и номер столбца). Меняем первую строку со строкой, в которой максималный элемент, потом меняем первый столбец со столбцом, в котором этот элемент. В итоге, максимальный элемент будет в левом верхнем углу.

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 
    int M, N;
    cout << "Enter M(lines): ";
    cin >> M;
    cout << "Enter N(columns): ";
    cin >> N;
    double **a = new double*[M];
    for (int i = 0; i < M; ++i){
        a[i] = new double[N];
    }
    cout << "Enter Matrix:\n";
    for (int i = 0; i < M; ++i){
        for (int j = 0; j < N; ++j){
            cin >> a[i][j];
        }
    }
    double max = a[0][0];
    int maxi = 0;
    int maxj = 0;
    for (int i = 0; i < M; ++i){
        for (int j = 0; j < N; ++j){
            if (a[i][j] > max){
                max = a[i][j];
                maxi = i;
                maxj = j;
            }
        }
    }
    if (maxi != 0){
        double *t = a[0];
        a[0] = a[maxi];
        a[maxi] = t;
    }
    if (maxj != 0){
        for (int i = 0; i < M; ++i){
            double temp = a[i][0];
            a[i][0] = a[i][maxj];
            a[i][maxj] = temp;
        }
    }
    cout << "New Matrix:\n";
    for (int i = 0; i < M; ++i){
        for (int j = 0; j < N; ++j){
            cout <<a[i][j]<< " ";
        }
        cout << endl;
    }
    for (int i = 0; i < M; ++i){
        delete[] a[i];
    }
    delete[] a;
    cout << endl;
    system("pause");
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru