90度の回転行列

//著者:チェン志剛2016年5月1日

#include "stdafx.hを"

書式#include <iostreamの>
名前空間stdを使用。
INTメイン()
{
int型nmaxと;         
int型の値Mmax。
cinを>> nmaxと。
Mmaxの= nmaxと。
int型** P =新しいint型* [nmaxの]。
(I ++; I <nmaxのI = 0の整数)のために
{
P [i]は=新しいINT [nmaxの]。

memsetの(P [i]は、0、はsizeof(INT)* Nmax個)。
}
int型** Q =新しいint型* [nmaxの]。
(I ++; I <nmaxのI = 0の整数)のために
{
Q [i]は=新しいINT [nmaxの]。


memsetの(Q [i]は、0、はsizeof(INT)* Nmax個)。
}
int型温度= 0;
(I ++; I <nmaxのI = 0の整数)のために
{
以下のための(int型J = 0; jの<nmaxであり、j ++)
{
// cinを>> P [I] [J] >>」「;
cinを>> TEMP。
P [I] [J] = TEMP。
}
// coutの<<てendl;
} //入力元の配列
(I ++; I <nmaxのI = 0の整数)のために
{
以下のための(int型J = 0; jの<nmaxであり、j ++)
{
// cinを>> P [I] [J] >>」「;
// cinを>> TEMP。
coutの<< P [I] [J] <<」「; 
}
coutの<<てendl;
} //出力元の配列
(I ++; I <nmaxのI = 0の整数)のために
{
以下のための(int型J = 0; jの<nmaxであり、j ++)
{
Q [J] [数Nmax-1-I] = P [I] [J]。

}

} //元の配列の変換
(I ++; I <nmaxのI = 0の整数)のために
{
以下のための(int型J = 0; jの<nmaxであり、j ++)
{
coutの<< Q [i]の[J] <<」「;
}
coutの<<てendl;
} //出力元の配列
(I ++; I <nmaxのI = 0の整数)のために
{
// Q [i]は=新しいINT [nmaxの]。
[i]は[]のqを削除します。

}
[] Qを削除します。
(I ++; I <nmaxのI = 0の整数)のために
{
// Q [i]は=新しいINT [nmaxの]。
[] P [i]のを削除します。


}
[]のpを削除します。
1を返します。
}
公開された12元の記事 ウォンの賞賛6 ビュー20000 +

おすすめ

転載: blog.csdn.net/huaweizte123/article/details/51291611