knrt.net
当前位置:首页 >> C#中将一个矩阵二维数组顺时针旋转90度,代码怎么写啊? >>

C#中将一个矩阵二维数组顺时针旋转90度,代码怎么写啊?

int m=0; int n=0; int i=0; int j=0; int k=0; StringBuilder sb = new StringBuilder(); m = 4; n = 5; int[,] JZ1 = new int[m, n]; int[,] JZ2 = new int[n, m]; for (i = 0; i { for (j = 0; j { JZ1[i,j] = ++k; sb.Append(JZ1[i, j].ToString() + " "); } sb.AppendLine(

举一个4*4的例子:void function(){//将矩阵顺时针旋转90度 int i,j,x=0,y=0; int tb[4][4];//临时数组 for(j=0;jy=0; for(i=3;i>=0;i--){ tb[x][y]=array[i][j]; y++; } x++; } for(i=0;ifor(j=0;jarray[i][j]=tb[i][j]; } } return ; } (编程小白)

后面加数字就行,这里有 详细的资料这里有,还有站长工具,很全的www.117so.com

按你的要求,先循环第二维,在循环第一维即可. for(j = 0;j < 4;j++){ for(i = 0;i < 3;i++){ printf("%d,"a[i][j]); } printf("%d\n"a[3][j]); }

下面程序的功能是将一个 3 行 4 列的数组进行逆时针旋转 90 度后输出,要求原始数组的数据随机输入,新数组以 4 行 3 列的方式输出.主要涉及知识点:二维数组的输入及输出、循环嵌套与二维数组的结合、输出的格式控制.代码实现:#

#include<stdio.h>#define N 4int a[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};void prt(){int i,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");}}int main(){int i,j,k,t;printf("原来的数组:\n");prt();for(i=0;i<=N/2;i++)for(j=i;j

#include "stdlib.h" void rotate(int (*a)[3]) { int i,j; int temp[3][3]; for (i=0;i<3;i++) { for (j=0;j<3;j++) temp[j][2-i]=a[i][j]; } for (i=0;i<3;i++) { for (j=0;j<3;j++) a[i][j]= temp[i][j]; } } main() { int i,j; int a[3][3]= {11,22,33, 44,55,66, 77,88,99}; rotate(a); printf(“after

1. 局部变量数组a太大了,方法1:要么把M改小,#include <stdio.h>#include <stdlib.h>#define M 100 void Rotation(int a[M][M],int m,int n) { int tem[M][M]; int i,j,k = 0; for(j=n-1;j>=0;j--) { for(i=0;i<m;i++) tem[k][i] = a[i][j]; k++; } for(i=0;i<n;i++) for(j=0;j<

#include"stdio.h" int main() {int i,j,n,t,a[20][20]; int c; scanf("%d",&n); for(i=0;i<n;i++) {for(j=0;j<n;j++) {a[i][j]=n*i+j+1; printf("%3d",a[i][j]); } printf("\n"); } printf("After:\n"); for(i=0;i<n-1;i++) for(j=i;j<n-1-i;j++) {t=a[i][j]; a[i][j]=a[n-1-j][i]; a[n-1-j][i]=

向左翻转90度:b[i][j]=a[j][n-i+1]//n是边长. 向右翻转90度:b[i][j]=a[n-j+1][i]

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com