关于矩阵的输出
近期小弟写了一个关于矩阵输出程序 我就在想 关于矩阵的倒置输出 是这样输出的么:
程序代码:
/* 程序:
按指定格式输出矩阵(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");
}
}
求赐教!

