C語言程式設計實驗報告
實驗5 使用數組的程式設計
班級 2013156 學号 201315613 姓名 吳浩
一、實驗目的
(1)掌握一維數組和二維數組的定義、指派和輸入輸出方法。
(2)掌握字元數組的使用。
(3)掌握與數組有關的算法。
二、實驗内容及步驟
1、 檢驗并列印幻方矩陣
在下面的5*5階幻方矩陣中,每一行、每一列、每一對角線上的元素之和都是相等的,試編寫程式将這些幻方矩陣中的元素讀到一個二維整型數組中,然後檢驗其是否為幻方矩陣,并将其按如下格式顯示到螢幕上。
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
程式代碼:
#include
int main()
{
int a[5][5]={0};//初始化
int i,j,m,n,temp;
i=0;
j=5/2;
a[i][j]=1;//第一行中間填1
for(temp=2;temp<=5*5;temp++)//循環24次,填剩餘的24個數
{
m=i;
n=j;
i--;
j++;
if(i<0)
i=5-1;
if(j>5-1)
j=0;
if(a[i][j]!=0)
{i=m+1;
j=n;}
a[i][j]=temp;
}
for(i=0;i<5;i++)
{