数字矩阵翻转(上下或左右)
2015-04-17 11:33
169 查看
输入第一行包括由空格分开的整数M、N、T
其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转
之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据
输出包括M行N列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵
C语言实现:
#include<stdio.h>
int main(){
int matrix[200][200]={0};
int Temp[1]={0};
int M,N,method;
scanf("%d%d%d",&M,&N,&method);
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
scanf("%d",&matrix[i][j]);
getchar();
}
if(method==1)
{
for(int p=0;p<M/2;p++)
{
for(int q=0;q<N;q++)
{
Temp[0]=matrix[p][q];
matrix[p][q]=matrix[M-p-1][q];
matrix[M-p-1][q]=Temp[0];
}
}
}
if(method==0)
{
for(int p=0;p<M;p++)
{
for(int q=0;q<N/2;q++)
{
Temp[0]=matrix[p][q];
matrix[p][q]=matrix[p][N-q-1];
matrix[p][N-q-1]=Temp[0];
}
}
}
for(int p1=0;p1<M;p1++)
{
for(int j=0;j<N;j++)
printf("%d ",matrix[p1][j]);
printf("\n");
}
return 0;
}上下:
左右:
其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转
之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据
输出包括M行N列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵
C语言实现:
#include<stdio.h>
int main(){
int matrix[200][200]={0};
int Temp[1]={0};
int M,N,method;
scanf("%d%d%d",&M,&N,&method);
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
scanf("%d",&matrix[i][j]);
getchar();
}
if(method==1)
{
for(int p=0;p<M/2;p++)
{
for(int q=0;q<N;q++)
{
Temp[0]=matrix[p][q];
matrix[p][q]=matrix[M-p-1][q];
matrix[M-p-1][q]=Temp[0];
}
}
}
if(method==0)
{
for(int p=0;p<M;p++)
{
for(int q=0;q<N/2;q++)
{
Temp[0]=matrix[p][q];
matrix[p][q]=matrix[p][N-q-1];
matrix[p][N-q-1]=Temp[0];
}
}
}
for(int p1=0;p1<M;p1++)
{
for(int j=0;j<N;j++)
printf("%d ",matrix[p1][j]);
printf("\n");
}
return 0;
}上下:
左右:
相关文章推荐
- openv-remap,图像缩小,上下翻转,左右翻转,上下左右翻转
- 两个UIViewController之间的翻转可以用动画效果翻转(上下,左右)--跨界面之间的视图切换
- jquery实现文字单行横移或翻转(上下、左右跳转)
- 在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。
- UIImageView 上下和左右翻转 不是旋转
- S3C6410 FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
- C语言实现矩阵翻转(上下翻转、左右翻转)
- 【UIKit】按钮的控制上下左右缩放翻转
- 3D翻转翻页特效之左右翻和上下翻
- Matlab与线性代数 -- 矩阵的左右翻转、上下翻转和矩阵的逆时针旋转90操作
- UIImageView 上下和左右翻转 不是旋转
- 矩阵上下左右翻转
- S3C6410 FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
- 一个小矩阵的翻转t=1为上下翻转, t=0为左右翻转
- 利用数组操作实现灰度图像的上下左右翻转(C++&opencv)
- 简单的矩阵的上下,左右翻转
- 图像平移、上下翻转、左右翻转
- 【C】矩阵翻转(上下翻转、左右翻转)
- Flex4之动画效果---上下,左右擦掉效果
- Android中drawable给View设置上下左右边框