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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дроби http://www.cyberforum.ru/cpp-beginners/thread807870.html
Borland C ++ Даны натуральные числа X и Y, являющиеся числителем и знаменателем дроби соответственно. Вывести на экран все общие делители и дробь, сокращённую на наибольшую из них. Например: 6/24...
C++ Функция isspace Это код из книги Шилда: int main(void) { char ch = getchar(); if(isdigit(ch)) printf("%c является цифрой\n", ch); } return 0; } http://www.cyberforum.ru/cpp-beginners/thread807856.html
частично рекурсивная функция поиск по номеру и востанавливать по номеру C++
частично рекурсивная функция поиск по номеру и востанавливать по номеру.
C++ Шаблонная функция принимает 2 аргумента разных типов и возвращает больший из них
Не могу сообразить как ее правильно написать. Функция может возвратить или T1 или T2 template <typename T1, typename T2> ? GetMax(const T1 &a, const T2 &b) { if (a>b) return a; else return...
C++ Рисунок получается битым http://www.cyberforum.ru/cpp-beginners/thread807808.html
В ходе обучения создал простенький генератор точечных рисунков. Столкнулся с проблемой. Описание в комментариях. #include <stdio.h> #include <iostream> #include <windows.h> using namespace std; ...
C++ Очень нужен совет где найти ошибки в программе //Obrabotka rezulitatov sessii s ispolizovaniem functii #include<iostream> #include<iomanip> #include<string.h> #include<assert.h> #include<conio.h> #include<cstdlib> using namespace std; подробнее

Показать сообщение отдельно
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2

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

13.03.2013, 21:11. Просмотров 357. Ответов 0
Метки (Все метки)

Не могу сообразить... функция перемещающая столбцы работает нормально...

а которая с диагональю работает - сложно додумать до конца...)

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
int** set_column_pos(int **arr, int m, int n, int c_pos, int n_pos) // <- перетаскивание столбца; c_pos позиция перетаскиваемого столбца ; n_pos новая позиция
{
    int** temp_arr = copy_arr(arr,m,n); //копирование
    for (int i= 0; i < m; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if(j == c_pos)
            {
                arr[i][n_pos] = temp_arr[i][c_pos];
                arr[i][c_pos] = temp_arr[i][n_pos];
            }
        }
    }
    delete temp_arr;
    return arr;
}
 
 
void sort(int **arr, int m, int n)
{
 
    for (int i=0;i<m;i++)
    {
        
        for(int j = 0; j < n; j++)
        {
            
        }
        
    }
}

вот тут нашел, то что нужно - Упорядочить строки матрицы по возрастанию значений элементов ее главной диагонали методом обмена.
но код под строки... мне бы под столбцы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru