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

Дана квадратная матрица порядка N - C++

Восстановить пароль Регистрация
 
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
24.03.2012, 12:17     Дана квадратная матрица порядка N #1
Дана квадратная матрица порядка N. Составить программу, транспонирующую эту матрицу. (Транспонированной называется матрица, в которой, в отличие от исходной матрицы, столбцы и строки поменяны местами).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
24.03.2012, 12:23     Дана квадратная матрица порядка N #2
C++
1
2
3
4
5
6
7
8
9
m[n][k];
 
for(int ii = 0; ii < n; ++ii)
for(int jj = 0; jj < k; ++jj)
{
int t = m[ii][ jj];
m[ii][jj] = m[jj][ii];
m[jj][ii] = t;
}
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 12:25     Дана квадратная матрица порядка N #3
C++
1
2
3
4
5
6
7
for (int i=0;i<N;i++) {
    for (int j=i+1;j<N;j++) {
        int Buffer = matrix[i][j];
        matrix[i][j]=matrix[j][i];
        matrix[j][i]=Buffer;
        }
    }
как-то так
Cool-T
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
24.03.2012, 12:27     Дана квадратная матрица порядка N #4
У вас когда счетчик доходит до значения, которое уже было перемещено, все меняет обратно :]
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 12:28     Дана квадратная матрица порядка N #5
Цитата Сообщение от Rexer Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
m[n][k];
 
for(int ii = 0; ii < n; ++ii)
for(int jj = 0; jj < k; ++jj)
{
int t = m[ii][ jj];
m[ii][jj] = m[jj][ii];
m[jj][ii] = t;
}
В данном случае оно, например, ячейку 1,3 поменяет с 3,1, а потом на цикле i=3,j=1 опять сделает замену. В итоге матрица останется начальной.
Cool-T
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
24.03.2012, 12:33     Дана квадратная матрица порядка N #6
C++
1
2
3
4
5
for (int i = 0; i < strok; ++i){
    for (int j = 0; j < stolb; ++j){
        trmassiv[j][i] = massiv[i][j];
    }
}
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 12:34     Дана квадратная матрица порядка N #7
Цитата Сообщение от Cool-T Посмотреть сообщение
C++
1
2
3
4
5
for (int i = 0; i < strok; ++i){
    for (int j = 0; j < stolb; ++j){
        trmassiv[j][i] = massiv[i][j];
    }
}
а мой вариант не работает?
Cool-T
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
24.03.2012, 12:44     Дана квадратная матрица порядка N #8
Цитата Сообщение от Nekto Посмотреть сообщение
а мой вариант не работает?
Работает и лучше моего :] Не увидел его, тысяча извинений.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 19:59     Дана квадратная матрица порядка N
Еще ссылки по теме:

написать программу с указателями. дана действительная квадратная матрица порядка n C++
C++ Дана действительная квадратная матрица порядка n
Дана квадратная матрица порядка n. Получить матрицу A^2 C++

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

Или воспользуйтесь поиском по форуму:
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
26.03.2012, 19:59  [ТС]     Дана квадратная матрица порядка N #9
А можете ктото полность код написать а то я не пойму как его подсавить?
Yandex
Объявления
26.03.2012, 19:59     Дана квадратная матрица порядка N
Ответ Создать тему
Опции темы

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