1. 程式人生 > 其它 >錯誤 4 error LNK1168: 無法開啟 C:\Users\86185\Desktop\C語言寒假\程式碼\text.4\Debug\text.4.exe 進行寫入 C:\Users\86185

錯誤 4 error LNK1168: 無法開啟 C:\Users\86185\Desktop\C語言寒假\程式碼\text.4\Debug\text.4.exe 進行寫入 C:\Users\86185

package com.dai.sparsearray;

public class SparseArray {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //建立原始的二維陣列 11*11
        //0:表示沒有旗子 1:黑 2:藍色
        int chessArr1[][] = new int[11][11];
        chessArr1[1][2] = 1;
        chessArr1[2][3] = 2;
        chessArr1[
4][5] = 1; System.out.println("原始的二維陣列"); for(int[] row : chessArr1) { for(int data : row) { System.out.printf("%d\t",data); } System.out.println(); } //遍歷二維陣列,得到非0資料的個數 int sum = 0; for(int i=0; i<11 ; i++) {
for(int j=0;j<11;j++) { if(chessArr1[i][j] != 0) { sum++; } } } //建立對應的稀疏陣列 int sparseArr[][] = new int[sum+1][3]; //給稀疏陣列賦值 sparseArr[0][0] = 11; sparseArr[0][1] = 11; sparseArr[0][2] = sum;
//遍歷二維陣列,將非0的值存放到稀疏陣列中 int count = 0; //用於記錄是第幾個非0資料 for(int i = 0; i<11; i++) { for (int j=0;j<11;j++) { if(chessArr1[i][j] !=0) { count++; sparseArr[count][0] = i; sparseArr[count][1] = j; sparseArr[count][2] = chessArr1[i][j]; } } } //輸出稀疏陣列 System.out.println(); System.out.println("輸出稀疏陣列"); for(int i =0; i<sparseArr.length;i++) { System.out.printf("%d\t%d\t%d\t\n",sparseArr[i][0],sparseArr[i][1],sparseArr[i][2]); } //將稀疏陣列恢復成原始的二維陣列 //先讀取稀疏陣列第一行,建立原始二維陣列 int chessArr2[][] = new int[sparseArr[0][0]][sparseArr[0][1]]; //遍歷稀疏陣列 for(int i=1;i<sparseArr.length; i++) { chessArr2[sparseArr[i][0]][sparseArr[i][1]] = sparseArr[i][2]; } //輸出恢復後的二維陣列 System.out.println("輸出恢復後的二維陣列"); for(int[] row:chessArr2) { for (int data:row) { System.out.printf("%d\t", data); } System.out.println(); } } }