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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите дописать программу таймер с релизацией классов http://www.cyberforum.ru/cpp-beginners/thread571302.html
Мне нужно чтобы после завершения таймера программа возвращала меню, незнаю как это можно реализовать. Какие классы еще можно придумать для программы? #include "stdafx.h" #include <iostream>...
C++ помогите дописать программу таймер с релизацией классов Мне нужно чтобы после завершения таймера программа возвращала меню, незнаю как это можно реализовать. Какие классы еще можно придумать для программы? #include "stdafx.h" #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread571275.html
C++ Графический вывод информации
Мне надо написать программу, которая имитирует изменение температуры. Я не хочу изменять температуру просто "переменная++" , мне посоветовали взять синусоиду - мол похоже будет на смену дня и ночи и...
C++ Численные методы.
Добрый день. Мне очень нужна помощь. Надо выполнить лабу по ЧМ задания вот: http://www.apmath.spbu.ru/ru/structure/depts/is/course2task2.pdf Нужно выполнить методом простых итераций. Вот мой код,...
C++ проблема с выводом списка http://www.cyberforum.ru/cpp-beginners/thread571250.html
struct magazin { int nomer; char nazvanie; char fio; int kol; double dohod; magazin *prev,*next; magazin *pt,*pg; } *pg=NULL;
C++ Решение СЛАУ методом минимальных невязок Всем привет! Помогите разобраться с данным методом, алгоритм я читал здесь: http://www.physchem.chimfak.rsu.ru/Source/NumMethods/Sys_lin_eq.html уже успел реализовать функцию перемножения... подробнее

Показать сообщение отдельно
El HaZaRD
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 27

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

11.05.2012, 15:57. Просмотров 308. Ответов 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;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru