題目內容:
幻方矩陣是指該矩陣中每一行、每一列、每一對角線上的元素之和都是相等的。從鍵盤輸入乙個5×5的矩陣並將其存入乙個二維整型陣列中,檢驗其是否為幻方矩陣,並將其按指定格式顯示到螢幕上。
輸入格式: 「%d」
輸出格式:
如果是幻方矩陣,輸出提示資訊: 「it is a magic square!\n」
矩陣元素的輸出: 「%4d」(換行使用"\n")
如果不是幻方矩陣,輸出提示資訊: 「it is not a magic square!\n」
輸入樣例1:
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
(輸人樣例中「_」代表空格)
輸出樣例1:
it is a magic square!
1724***1*815
235714
164613
2022
10121921***3
111825*2***9
(輸出樣例中「*」代表空格)
輸入樣例2:
1_0_1_6_1
3_1_1_1_1
1_1_1_1_2
1_1_1_1_1
9_1_7_1_1
(輸人樣例中「_」代表空格)
輸出樣例2:
it is not a magic square!
#include
#define n 5
void
input
(int a[
][n]);
intmagic
(int a[
][n]);
void
output
(int a[
][n]);
intmain()
void
input
(int a[
][n]
)//輸入乙個陣列}}
intmagic
(int a[
][n]
)//檢測是否為幻方矩陣
b[i]
=sum;
//將每一行的所有數之和存到乙個陣列裡}if
(b[1
]==b[2]
&&b[2]
==b[3]
&&b[3]
==b[4]
&&b[1]
==b[0]
) k++
;//如果每一行的數字和相等k加1
for(j=
0;j) c[j]
=sum;
//將每一列的數字和存進乙個陣列裡}if
(c[1
]==c[2]
&&c[2]
==c[3]
&&c[3]
==c[4]
&&c[1]
==c[0]
) k++
;for
(s=0
;s(n==l) k++;if
(k==3)
else
printf
("it is not a magic square!\n");
}else
printf
("it is not a magic square!\n");
}void
output
(int a[
][n]
)//輸出陣列
printf
("\n");
}}
檢驗並列印幻方矩陣
幻方矩陣是指該矩陣中每一行 每一列 每一對角線上的元素之和都是相等的。從鍵盤輸入乙個5 5的矩陣並將其存入乙個二維整型陣列中,檢驗其是否為幻方矩陣,並將其按指定格式顯示到螢幕上。輸入格式 d 輸出格式 如果是幻方矩陣,螢幕輸出 it is a magic square n 矩陣元素的輸出 4d 換行...
C語言檢驗並列印幻方矩陣
幻方矩陣是指該矩陣中每一行 每一列 每一對角線上的元素之和都是相等的。從鍵盤輸入乙個5 5的矩陣並將其存入乙個二維整型陣列中,檢驗其是否為幻方矩陣,並將其按指定格式顯示到螢幕上。輸入格式 d 輸出格式 如果是幻方矩陣,輸出提示資訊 it is a magic square n 矩陣元素的輸出 4d ...
MATLAB 矩陣與幻方矩陣
關於矩陣 在 matlab 環境中,矩陣是由數字組成的矩形陣列。有時,1 1 矩陣 即標量 和只包含一行或一列的矩陣 即向量 會附加特殊含義。matlab 採用其他方法來儲存數值資料和非數值資料,但剛開始時,通常最好將一切內容都視為矩陣。matlab 旨在盡可能簡化運算。其他程式語言一次只能處理乙個...