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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Посимвольный ввод/ вывод http://www.cyberforum.ru/cpp-beginners/thread714258.html
Всем, доброго времени суток. Прошу помочь с одной программкой, с которой есть проблемы.. Необходимо разработать и отладить процедуру выполняющую след.функции: - ввод с экрана последовательно отдельных символов и запись их в файл; - последовательность чтения построчно из файла по заданному с экрана кол-ву символов и вывод на экран Используя функции для посимвольной запись fgetc(), и...
C++ Проблемы с поразрядной сортировкой msd #include <cstdlib> #include <iostream> #include <clocale> using namespace std; int main(int argc, char *argv) { setlocale(LC_CTYPE, ""); char cage; char tmp; http://www.cyberforum.ru/cpp-beginners/thread714238.html
C++ Как находят факториал?
Вот код: #include <iostream.h> #include <iomanip.h> #include <math.h> int main() { double a,b,h,x,y,s,k; int n,i; cout << "Vvedite a,b,n\n";
Нужно составить алгоритм задачи! C++
Дан двумерный массив m на n, заполненный случайным образом. Вставить между средними строками первую. Добавлено через 42 минуты В принципе нужно объяснить само тело массива. То есть как вставить первую строку между средними...
C++ Множества. Выбрать 3 точки первого множества так, чтобы треугольник с вершинами в этих точках накрывал все точки второго множества и имел min площадь. http://www.cyberforum.ru/cpp-beginners/thread714201.html
Даны 2 множества точек на плоскости. Выбрать 3 различные точки первого множества так , что бы треугольник с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. Помогите пожалуйста ...
C++ Имеются ли среди S1, S2,..., Sn пара соседних символов но или он Пусть даны символы S1, S2,...,Sn. Известно, что символ S1 отличен от восклицательного знака и что среди символов S2, S3,... есть по крайней мере один восклицательный знак. Пусть S1, S2,..., Sn - символы данной последовательности, предшествующие первому восклицательному знаку (n заранее неизвестно). Выясните, имеются ли среди S1, S2,..., Sn пара соседних символов но или он. подробнее

Показать сообщение отдельно
KamilaL
 Аватар для KamilaL
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 3
30.11.2012, 12:38     Упорядочить элементы матрицы так, чтобы наибольшие элементы каждой строки оказались на главной диагонали
Дана матрица целых чисел N*N.Упорядочить (переставить ) элементы матрицы так, что бы наибольшие элементы каждой строки оказались на главной диагонали, а взаимное расположение остальных элементов строки не изменились.
есть код который сделала но работает только половина задания.
не работает то что элементы меняются местами а нужно что бы просто сдвигались..

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
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main() {
    /*const size_t N = 3;
    int m[N][N] = {
        {1, 2, 3},
        {4, 7, 2},
        {8, 2, 5}
    };*/
 
    size_t n = 0;
    cout<<"Input size: ";
    cin>>n;
 
    int **m = new int*[n];
 
    for(int i = 0; i < n; i++)
    {
        m[i] = new int[n];
    }
 
    for(int i=0; i<n; i++)
        for(int j=0; j<n; j++)
        {
            cout<<"array["<<i<<"]["<<j<<"]: ";
            cin>>m[i][j];
        }
 
    cout<<"\nOriginal: \n";
 
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout<<m[i][j]<<"  ";
        }
        cout<<endl;
    }
 
    cout<<"\nComplited: \n";
 
    for (size_t i = 0; i < n; ++i) {
        int* mx = max_element(m[i], m[i]+n);
        swap(m[i][i], *mx);
        copy(m[i], m[i]+n, ostream_iterator<int>(cout, "  "));
        cout << endl;
    }
 
    //for(int i=0; i<N; i++)
    //{
    //  for(int j=0; j<N; j++)
    //      cout<<m[i][j]<<endl;
    //}
    cin>>n;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru