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

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

Войти
Регистрация
Восстановить пароль
 
El HaZaRD
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 27
#1

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

11.05.2012, 15:57. Просмотров 299. Ответов 0
Метки нет (Все метки)

Добрый день.
Есть одномерный массив с порядком следования столбцов друг за другом (ans[4]={0,2,1,3})
Есть двумерный массив 4х4 (mas[4][4]). Нужно переставить столбцы в нем в порядке, определенном первым массивом. И вывести все это дело на экран.
Например:
0,1,2,3
mas[4][4]={A,B,C,D,
A,B,C,D,
A,B,C,D
A,B,C,D}

В результате должно на экране появиться 4 массива mas[4][4] с порядками столбцов:
0->2->1->3
2->1->3->0
1->3->0->2
3->0->2->1

Помогите, пожалуйста с реализацией.
Среда программирования MSVC++ 2010

Добавлено через 13 минут
Переставлять физически не обязательно, можно просто вывести на экран в таком порядке.

Добавлено через 1 час 23 минуты
Ну как обычно =) Сам вопрос задал, сам и ответил =)

Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cout<<endl<<"Переставляем столбцы.."<<endl;
    int a;
    for (int k=0;k<4;k++)
    {
        for (i=0;i<4;i++)
        {
            for (j=0;j<4;j++)
            {
                cout<<mas[i][ans[j]]<<" ";
            }
            cout<<endl;     
        }
        a=ans[3];
        ans[3]=ans[2];
        ans[2]=ans[1];
        ans[1]=ans[0];
        ans[0]=a;
        cout<<endl;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 15:57     Переставить столбцы в матрице
Посмотрите здесь:

Переставить столбцы матрицы C++
C++ В прямоугольной матрице NxK переставить столбцы в обратном порядке
В матрице M x N переставить столбцы C++
Переставить столбцы массива C++
Массив: В заданной прямоугольной матрице с количеством строк 2n переставить столбцы в следующем порядке: 1, 2n, 2, 2n–1, 3, 2n–2, … n, n+1 C++
C++ Матрица, переставить столбцы по возрастанию
C++ В матрице переставить столбцы от 0-4 и 0-6
C++ В матрице найти максимум и минимум, переставить столбцы и строки
Переставить в матрице четные и нечетные столбцы C++
Циклически переставить столбцы матрицы C++
C++ В матрице Т размером nxn переставить столбцы так, чтоб на побочной диагонали элементы матрицы были упорядочены
Переставить столбцы в матрице по возрастанию сумм элементов в столбцах C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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