一個把方陣做對稱變換的程式
分別是上下、左右、繞兩條對角線翻轉和繞中心旋轉-90、180、90度。
int a[8][10][10];
int c[8][100];
#include<cstdio>
int n=4;
flat(int c[100],int a[10][10])
{
for(int i=1; i<=n; i++)//
{
for(int j=1; j<=n; j++)
{
c[(i-1)*n+j]=a[i][j];
}
}
}
tran(int d,int a[10][10],int b[10][10])
{
for(int i=1; i<=n; i++)//
{
for(int j=1; j<=n; j++)
{
if(d==1)a[i][j]=b[j][i];
if(d==2)a[n+1-i][j]=b[j][i];
}
}
}
show(int a[10][10])
{
printf("\n");
for(int i=1; i<=n; i++)//init
{
for(int j=1; j<=n; j++)
{
printf("%2d ",a[i][j]);
}
printf("\n");
}
}
show2(int a[100])
{
printf("\n");
for(int i=1; i<=n; i++)//init
{
for(int j=1; j<=n; j++)
{
printf("%2d ",a[(i-1)*n+j]);
}
//printf("\n");
}
}
int main()
{
for(int i=1; i<=n; i++)//init
{
for(int j=1; j<=n; j++)
{
a[0][i][j]=(i-1)*n+j;
}
}
show(a[0]);
tran(1,a[1],a[0]);
show(a[1]); //trans 45
tran(2,a[2],a[0]);
show(a[2]); //trans -90
tran(2,a[3],a[2]);
show(a[3]); //trans 180
tran(2,a[4],a[3]);
show(a[4]); //trans 90
tran(1,a[5],a[2]);
show(a[5]); //trans <->
tran(1,a[6],a[3]);
show(a[6]); //trans -45
tran(1,a[7],a[4]);
show(a[7]); //trans ^v
for(int d=0;d<8;d++)
{
flat(c[d],a[d]);
show2(c[d]);
}
}
相關文章
- 從把事做對到做對的事
- 使用世界變換的逆轉置矩陣對法線進行變換矩陣
- 仿射變換及其變換矩陣的理解矩陣
- 等冪和最少項陣列的對稱與不對稱陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)矩陣
- 基向量 變換矩陣矩陣
- 對名稱空間的一點個人理解
- 編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。陣列變數
- 角軸與反對稱矩陣矩陣
- PbootCMS提示:URL名稱與模型URL名稱衝突,請換一個名稱!boot模型
- 灰度變換函式:對數及對比度拉伸變換函式
- OpenGL 使用矩陣變換改變檢視矩陣
- 向量和矩陣的座標變換7矩陣
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- 200 行 Python 程式碼做個換臉程式(附原始碼)Python原始碼
- 第二換元積分法(別稱變數代換法)變數
- 對稱加密和非對稱加密(一)初步理解加密
- 同一個網段下,知道對方電腦IP獲取對方mac地址Mac
- 離散傅立葉變換的衍生,負頻率、fftshift、實訊號、共軛對稱FFT
- GO 實現一個把結構體做 Sign 簽名Go結構體
- 把一個任意型別的值轉換為布林型別型別
- 自定義一個簡單的載入對話方塊
- js如何建立一個具有可變數量的陣列JS變數陣列
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)後續 繪製多個 圖形矩陣
- 如何把多張jpg轉換成一個pdf檔案?
- js把陣列裡面的所有物件合併成一個物件JS陣列物件
- webgl 系列 —— 變換矩陣和動畫Web矩陣動畫
- 已知一個矩陣,將矩陣中和值最大的一行元素與首行互換矩陣
- 在 Linux 中把一個網頁轉換成 PDF的技巧介紹Linux網頁
- 做一個程式碼閱讀器
- 原生js 判斷變數是一個陣列JS變數陣列
- 定積分之換元積分法公式(或稱變數替換法)公式變數
- 你可以把程式設計當做一項託付終身的職業程式設計
- 做一個心理健康的程式設計師程式設計師
- 如何把你的樹莓派變成一個 HiFi 音樂系統樹莓派
- golang 中,對稱加密的程式碼實現Golang加密
- 做一個能對標阿里雲的前端APM工具(下)阿里前端