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

Переставить столбцы матрицы - C++

Восстановить пароль Регистрация
 
MARTINIyyyyy
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 16
21.12.2011, 23:16     Переставить столбцы матрицы #1
Помогите плиз!!! Переставить столбцы матрицы в порядке возрастания минимальных элементов столбцов.
Завтра зачёт(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 23:16     Переставить столбцы матрицы
Посмотрите здесь:

Переставить строки и столбцы матрицы чтобы максимальный по модулю элемент был расположен на пересечении К - той строки и К - того столбца. C++
В матрице M x N переставить столбцы C++
Переставить столбцы массива C++
Нужно найти максимальный элемент в первой строке матрицы и переставить столбцы так, чтоб он оказался в первом столбце C++
Переставить столбцы матрицы по возрастанию элементов первой строки C++
Найти максимальный по модулю эле¬мент матрицы и переставить строки столбцы с ним. C++
C++ Матрица, переставить столбцы по возрастанию
C++ В матрице переставить столбцы от 0-4 и 0-6

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
22.12.2011, 00:17     Переставить столбцы матрицы #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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include<iostream>
#include<fstream>
#include<time.h>
 
using namespace std;
 
void Init(int**&, int,int);
void Display(int **, int  ,int );
int min_el(int** , int , int );
void sort(int **&, int ,int);
void my_move(int **&, int, int, int);
int main()
{
    int** mas;
    Init(mas, 2,5);
    Display(mas, 2,5);
    
    cout<<endl;
 
    sort(mas, 2,5);
    cout<<endl;
    Display(mas, 2,5);
}
void Init(int **& Ar, int m ,int n)
{
    srand( (unsigned) time(NULL));
 
    Ar=new int* [m];
 
    for(int i=0; i<m; i++)
    {
        Ar[i]=new int[n];
        for( int j=0; j<n; j++)
            Ar[i][j]=rand()%100;
    }
}
void Display(int ** Ar, int m ,int n)
{
    for(int i=0; i<m; i++, std::cout<<endl)
        for( int j=0; j<n; j++)
            cout<<Ar[i][j]<<" ";
}
 
 
 
int min_el(int** iAr, int stl, int n)
{
    int min = iAr[0][stl];
    for( int i=1; i<n; i++)
        if(iAr[i][stl]<min)
            min=iAr[i][stl];
    return min;
}
 
void sort(int **& Ar, int m ,int n)
{
    int min, new_min, xind,yind;
    for(int  i=0; i<n-1; i++)
    {
        min = min_el(Ar,i,m);
        xind=yind=i;
        for(int j=i+1; j<n; j++)
        {
            new_min=min_el(Ar,j,m);
            if(new_min < min)
            {
                yind=j;
                min=new_min;
            }
        }
        if(xind != yind)
            my_move(Ar,xind, yind,m);
    }
}
 
 
 
void my_move(int **& Ar, int xind, int yind, int m)
{
    int vsp;
    for(int i=0; i<m; i++)
    {
        vsp=Ar[i][xind];
        Ar[i][xind]=Ar[i][yind];
        Ar[i][yind]=vsp;
    }
}
Yandex
Объявления
22.12.2011, 00:17     Переставить столбцы матрицы
Ответ Создать тему
Опции темы

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