表格格數是f*f,任取表格中的一個格子(m,n),求所有與格子同業、同列、統一對角線的格子的位置坐標。若何用C++實現輸入f、m、n后,輸出與指心猿意馬格子在不異行列和對角線的所有格子坐標呢?小編與大師分享編程經驗。
繪制一個4×4的表格,指心猿意馬表格中的某一單位格,可以求出與格子同業、同列、以及統一對角線的所有格子坐標。
起首,界說五個整型變量,保留指心猿意馬表格的行列數、指心猿意馬的格子坐標,以及求出的知足前提的單位格坐標。
輸入三個正整數,暗示表格的行列數,以及指心猿意馬的單位格坐標。
執行for語句,輸出與指心猿意馬單位格統一行的所有單位格坐標。
用for輪回語句,輸出與指心猿意馬單位格在統一列的所有單位格坐標。
用if語句判定,指心猿意馬單位格的行坐標是否小于等于列坐標。
若是前提當作立,指心猿意馬對角線上的第一個坐標的行為1,列為n-(m-a)。
若是前提不當作立,則指心猿意馬對角線的第一個坐標的列為1,行為m-(n-b)。
用while語句節制輸出對角線上,所有合適要求的格子位置。
用if語句判定,指心猿意馬格子行列坐標之和是年夜于等于表格行列數加1。
若是前提當作立,則指心猿意馬另一條對角線起點的行數為f,列數為n-(a-m)。
當前提不當作立時,另一條對角線的肇端單位格列數為1,行數為m+n-b。
最后,用while語句輸出,所有合適前提的另一條對角線上的所有單位格位置。
運行法式,輸入表格的行列數、指心猿意馬單位格的位置后,電腦就會列出所有合適前提的單位格位置。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!