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

Преобразование матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обьясните условие http://www.cyberforum.ru/cpp-beginners/thread396973.html
минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. например 1 2 3 4 5 6 7 8 9 побочная диогональ 7 5 3 а парралельные 6 8,2 4 а вот вершины 1 и 9 являються тоже диогоналями из одного элемента или же нет?
C++ Инициализация статических членов класса Непонятно, почему статические члены класса нельзя инициализировать при помощи вот такого синтаксиса: static int const DefaultArraySize(12); А вот такой синтаксис является вполне приемлемым: static int const DefaultArraySize = 12; И оба типа синтаксиса являются вполне приемлеыми, если используются вне класса для инициализации либо глобальных переменных, либо статических переменных... http://www.cyberforum.ru/cpp-beginners/thread396967.html
C++ разветвляющаяся структура
даны три точки А1(х1,у1),А2(х2,у2),А3(х3,у3).определить, будут ли они лежать на одной прямой. если нет, то вычислить уголА1А2А3. хотя бы напишите формулу как найти угол,пожалуйста
C++ Оператор iMyVariable ?
Скажите для чего нужен оператор : iMyVariable ? как работает ?
C++ Ошибка в создании абстрактного класса http://www.cyberforum.ru/cpp-beginners/thread396948.html
есть абстрактный класс ID3DXAllocateHierarchy, на его основе создан класс CAllocateHierarchy: class CAllocateHierarchy: public ID3DXAllocateHierarchy { public: STDMETHOD(CreateFrame)(THIS_ LPCTSTR Name, LPD3DXFRAME *ppNewFrame); STDMETHOD(CreateMeshContainer)(THIS_ LPCTSTR Name, LPD3DXMESHDATA pMeshData, LPD3DXMATERIAL pMaterials, LPD3DXEFFECTINSTANCE pEffectInstances, DWORD...
C++ Абстрактные контейнерные типы ? Есть три типа контейнеров – вектор (vector) и список (list). (Третий последовательный контейнер – двусторонняя очередь (deque а третий он для чего ? и как его использовать ? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2011, 08:04     Преобразование матрицы
Цитата Сообщение от ZaVyLoN Посмотреть сообщение
Если Вы поменяете строки [31- 45] на то, что я Вам написал, всебудет работать.
не совсем.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(j=0;j<M;j++)
{
        if( j%2 == 0)
        {               
 
                for(int g=0;g<N/2;g++)
                {
                        
                        swap (A[g][j], A[N-g-1][j]);
                                
                }
        
        }
}
заменить на:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(j=0;j<N;j++)
{
        if( j%2 == 1)
        {               
 
                for(int g=0;g<M/2;g++)
                {
                        
                        swap (A[j][g], A[j][M-g-1]);
                                
                }
        
        }
}
а лучше будет если не
C++
1
for(j=0;j<N;j++)
использовать, а сразу:
C++
1
for(j=1;j<N;j+=2)
, тогда
C++
1
if( j%2 == 1)
совсем не нужно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru