看板 NTUCE-94 關於我們 聯絡資訊
※ 引述《gazelle ( )》之銘言: : ※ 引述《dreamship (我最神)》之銘言: : : 一週一度的計程作業又來了 : : 各位強者快快 PO 板ㄅ : : 急需你們的想法 : : 小弟我以經準備好接招了 : 為了方便檢查作業結果正不正確 : 請加上主程式的部份 : 避免增加各位的負擔 : 提供主程式給各位參考 : PROGRAM HW11 : INTEGER BOARD(8,8) : INTEGER COLOR,ROW,COL : LOGICAL MOVE(8,8) : INTEGER CAPTUREDM(8,8),CAPTUREDR(8,8,50),CAPTUREDC(8,8,50) : DATA BOARD/64*0/,CAPTUREDM/64*0/ : DATA CAPTUREDR/3200*0/,CAPTUREDC/3200*0/ : COLOR=1 : CALL BWC1(BOARD,COLOR,MOVE,CAPTUREDM,CAPTUREDR,CAPTUREDC) : DO 10 I=1,8 : WRITE(*,'(8I3)')(BOARD(I,J),J=1,8) : 10 CONTINUE : DO 20 I=1,8 : WRITE(*,*)(MOVE(I,J),J=1,8) : 20 CONTINUE : DO 30 ROW=1,8 : WRITE(*,'(8I3)')(CAPTUREDM(ROW,COL),COL=1,8) : 30 CONTINUE : PRINT *,'PLEASE INPUT ROW AND COL' : PRINT*,'ROW=' : READ*,ROW : PRINT*,'COL=' : READ*,COL : PRINT*,' ROW COL R C' : DO 40 K=1,CAPTUREDM(ROW,COL) : PRINT'(4I5)',ROW,COL,CAPTUREDR(ROW,COL,K),CAPTUREDC(ROW,COL,K) : 40 CONTINUE : STOP : END : 副程式的部份 : 檢查方式類似generation的那次作業 : 棋子顏色不同相乘﹦-1 : 相同 ﹦ 1 : 提供的起始情況有點簡單 : 同學可以改成複雜點的情況 : 檢查有無錯誤 我提供的主程式 只適合老師說的格式 作業可以不依照老師說的格式寫 但請輸出結果 讓我知道寫的對不對 謝謝 此外 就這樣的board 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 -1 1 1 0 0 0 1 -1 1 1 1 -1 0 0 -1 0 -1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 可下的位置 下那位置哪些會變色 如下表 row col c..r c..c ( 2 3 1) 3 4 ( 2 4 1) 3 4 ( 2 4 2) 4 4 ( 2 5 1) 3 4 ( 3 3 1) 4 4 ( 4 2 1) 5 3 ( 4 2 2) 6 4 ( 4 7 1) 5 7 ( 4 8 1) 5 7 ( 5 8 1) 5 7 ( 6 3 1) 6 4 ( 6 3 2) 5 3 ( 6 8 1) 5 7 ( 7 2 1) 6 2 ( 7 3 1) 6 4 ( 7 4 1) 6 4 這樣的board 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 -1 1 0 0 0 1 -1 1 -1 1 -1 0 0 -1 0 -1 -1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 下在(5,3)的位置 ROW= 3 COL= 5 可變色的位置為 ROW COL R C 3 5 4 5 3 5 5 5 3 5 6 5 3 5 4 4 3 5 5 3 3 5 6 2 3 5 3 4 -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 140.112.22.35 ※ 編輯: gazelle 來自: 140.112.22.35 (12/26 16:07)