关于矩阵的输出
近期小弟写了一个关于矩阵输出程序 我就在想 关于矩阵的倒置输出 是这样输出的么:程序代码:
/* 程序: 按指定格式输出矩阵(4*5)的矩阵 顺序 倒序 倒置 分别输出 按用户输入数据的数据处理 */ #include <stdio.h> #include <conio.h> #include <windows.h> #define ROWS 4 #define COLS 5 long display_SUR_DATE(int (*)[COLS]);//源数据输出 void display_AFTER_DATE(int (*)[COLS]);//数据倒序输出 void display_DATE_DOWN(int (*)[COLS]);//数据倒置输出 void main() { int SUR_array[ROWS][COLS]; int i,j; long DATE_SUM; system("title 矩阵打印程序!"); system("color 0E"); printf("请按要求输入数据(4*5)的矩阵:\n"); printf("请先输入第1行数据(5个整数值):\n"); for(j=0;j<5;j++) scanf("%d",&SUR_array[0][j]); for(i=1;i<ROWS;i++){ printf("请继续输入第%d行数据(5个整数值):\n",i+1); for(j=0;j<COLS;j++) scanf("%d",&SUR_array[i][j]); } system("cls"); { DATE_SUM=display_SUR_DATE(SUR_array);//源数据输出 display_AFTER_DATE(SUR_array);//源数据反向输出 display_DATE_DOWN(SUR_array);//源数据倒置输出 } printf("The number of all values sum is:%d\n",DATE_SUM); printf("please input any key exit:\n"); getch(); } long display_SUR_DATE(int (*src)[COLS])//输出源数据 { int i,j; long SUM=0; printf("\nSUR_DATE:\n"); for(i=0;i<ROWS;i++){ for(j=0;j<COLS;j++) printf("%3d ",src[i][j]); SUM+=src[i][j]; printf("\n"); } for(i=0;i<ROWS;i++) for(j=0;j<COLS;j++) SUM+=src[i][j]; printf("\n"); return SUM; } void display_AFTER_DATE(int (*src)[COLS])//反向输出 { int i,j; printf("\nAFTER_DATE:\n"); for(i=ROWS-1;i>=0;i--){ for(j=COLS-1;j>=0;j--) printf("%3d ",src[i][j]); printf("\n"); } printf("\n"); } void display_DATE_DOWN(int (*src)[COLS])//倒置输出 { int i,j; printf("\nDATE_DOWN:\n"); for(i=ROWS-1;i>=0;i--){//注意减一 for(j=0;j<COLS;j++) printf("%3d ",src[i][j]); printf("\n"); } }
求赐教!