檢驗並列印幻方矩陣

2021-09-07 06:24:12 字數 2084 閱讀 7581

題目內容:

幻方矩陣是指該矩陣中每一行、每一列、每一對角線上的元素之和都是相等的。從鍵盤輸入乙個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 旨在盡可能簡化運算。其他程式語言一次只能處理乙個...