二维数组通过指针旋转90度
来源:互联网 发布:5g网络产业链 编辑:程序博客网 时间:2024/05/19 18:17
//二维数组通过指针旋转90度
//技巧所在:就是要找出每一个数组下标的变化规律,相联系规律
#include <stdio.h>
#define N 4
void main()
{
int i, j;
int arryTemp[N][N] = { 0 };
int arry[N][N] = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 }
};
for (int j = 0; j < N; j++)
{
for (int i = 0; i < N; i++)
{
arryTemp[j][3 - i] = arry[i][j]; //可以用双重for循环,简化为这一句公式来实现
}
//arryTemp[j][3] = arry[0][j]; //这是1,2,3,4由原来矩形转换为新矩形的下标变换公式
//arryTemp[j][2] = arry[1][j]; //这是5,6,7,8由原来矩形转换为新矩形的下标变换公式
//arryTemp[j][1] = arry[2][j]; //....
//arryTemp[j][0] = arry[3][j]; //....
}
printf("\n");
printf("\n");
printf("初始化矩形数组图形为:\n");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
printf("%-4d", arry[i][j]);
}
printf("\n");
}
printf("\n");
printf("\n");
printf("=====================");
printf("\n");
printf("\n");
printf("旋转后矩形数组图形为:\n");
for (int i = 0; i < N;i++)
{
for (int j = 0; j < N; j++)
{
printf("%-4d", arryTemp[i][j]);
}
printf("\n");
}
};
//技巧所在:就是要找出每一个数组下标的变化规律,相联系规律
#include <stdio.h>
#define N 4
void main()
{
int i, j;
int arryTemp[N][N] = { 0 };
int arry[N][N] = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 }
};
for (int j = 0; j < N; j++)
{
for (int i = 0; i < N; i++)
{
arryTemp[j][3 - i] = arry[i][j]; //可以用双重for循环,简化为这一句公式来实现
}
//arryTemp[j][3] = arry[0][j]; //这是1,2,3,4由原来矩形转换为新矩形的下标变换公式
//arryTemp[j][2] = arry[1][j]; //这是5,6,7,8由原来矩形转换为新矩形的下标变换公式
//arryTemp[j][1] = arry[2][j]; //....
//arryTemp[j][0] = arry[3][j]; //....
}
printf("\n");
printf("\n");
printf("初始化矩形数组图形为:\n");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
printf("%-4d", arry[i][j]);
}
printf("\n");
}
printf("\n");
printf("\n");
printf("=====================");
printf("\n");
printf("\n");
printf("旋转后矩形数组图形为:\n");
for (int i = 0; i < N;i++)
{
for (int j = 0; j < N; j++)
{
printf("%-4d", arryTemp[i][j]);
}
printf("\n");
}
};
阅读全文
0 0
- 二维数组通过指针旋转90度
- 矩阵旋转-二维数组指针
- 二维数组旋转90度
- 二维数组旋转90度
- 旋转二维数组90度
- 通过指针访问二维数组
- 二维数组旋转90度输出
- Rotate Image 二维数组旋转90度
- python 二维数组90度旋转
- 将二维数组旋转90度
- C++如何通过指针创建二维数组
- 二维数组旋转90度、180度、270度
- 二维数组旋转
- 二维数组旋转模板
- 【二维数组】旋转方阵
- 二维数组 数组指针
- 二维数组 指针数组
- 二维指针与二维数组
- 阶乘之和-南阳OJ-71题
- 虚伪的自己
- c++ 串
- #Paper Reading# A Neural Attention Model for Abstractive Sentence Summarization
- 第二章 第二个spring-boot程序
- 二维数组通过指针旋转90度
- Android常用控件一之文本控件
- KBEngine 房间示例创建脚本调用解读
- mysql之sql语句练级攻略
- 深度神经网络(DNN)模型与前向传播算法
- Android 开机动画bootanimation
- 关于Java在控制台对齐打印
- 关于Java在控制台对齐打印
- C++与c的写法不同在哪里?