新手求教!
有什么错误望大家批评指正,谢谢!
[ 本帖最后由 饭桶 于 2011-8-22 11:48 编辑 ]
程序代码:
#include<stdio.h> #include<stdlib.h> void out(int (*a)[100],int n) {int i,j; printf("%d阶方阵:\n",n); for(i=0;i<n;i++) { putchar('\n'); for(j=0;j<n;j++) printf("%4d",a[i][j]); } putchar('\n'); } void main(void) {int n,i,j,temp,m,a[100][100]; printf("请输入你所要处理的方阵的阶数n="); scanf("%d",&n); printf("输入方阵:\n"); for(i=0;i<n;i++) {printf("第%d行:",i+1); for(j=0;j<n;j++) scanf(" %d",&a[i][j]); } out(a,n); for(i=0;(i+1)*2<=n;i++) { for(j=i;j<(n-i-1);j++) { m=n-1-i; temp=a[i][j]; a[i][j]=a[j][m]; a[j][m]=a[m][n-1-j]; a[m][n-1-j]=a[n-1-j][i]; a[n-1-j][i]=temp; } } out(a,n); }
有什么错误望大家批评指正,谢谢!
[ 本帖最后由 饭桶 于 2011-8-22 11:48 编辑 ]
人得一生得奋斗!