2013-03-18 29 views
0

我是編程界的新手(很想成爲編程的一部分)。我相信我想要做的事情非常簡單,但是我無法在PAWN文件編程中找到很多不適用於SA-MP的文件。我有一個'.p'文件,用來檢查數組的三明治數字是否符合限定符數組的數組。據我所知,我可以通過我的代碼傳遞一個數組來檢查它是否匹配。這些是我的陣列:通過PAWN中的關聯數組傳遞數組變量(.p文件)

+ new spec_bacon_plus[] = { 30500, 30100, 30400, 33100, 30300 } 
+ new correct_spec_bacon_qual[] = { 9094400, 9013400, 9013400, 9093400, 9094400 } 
+ new all_bacon_plus[] = { 
    9093400, /* add(1) bacon */ 
    9013400, /* add(2) bacon */ 
    9094400, /* add(3) bacon */ 
    9095400, /* add(4) bacon */ 
    9096400, /* add(6) bacon */ 
    9097400, /* add(8) bacon */ 
} 

我的代碼如下。我試圖檢查我的spec_bacon_plus是否發生,如果他們這樣做,我的all_bacon_plus是否會發生?如果spec_bacon_plus中的數字與correct_spec_bacon_qual中的數字不一致,則顯示錯誤。我相信,由於他們的立場,他們彼此「聯繫在一起」。 (例如,30500是9094400,30100是9013400,30400是9013400等等)。

    for(k = 0; k < sizeof spec_bacon_plus; k++) { 
         if(p_plu == spec_bacon_plus[k]) { /* the sandwich we rung up is the kth bacon sandwich */ 
          for(m = 0; m < sizeof all_bacon_plus; m++) { /* check if the qualifer was any of the bacons */ 
           if (p_qualifier == correct_spec_bacon_qual[m] && k != m) /* && not in the slot that we expect */ 
            ok = 0; /*not cool*/ 
            pos_popup_dialog("THIS BACON IS NOT OK!"); 
             ok = 1; 
             check_spec_bacon_plu = p_plu; 
             check_spec_bacon_qual = p_qualifier; 
             check_spec_bacon_qual_should_be = correct_spec_bacon_qual[k]; 

任何想法?

回答

0

我想通了......

for(k = 0; k < sizeof spec_bacon_plus; k++) { 
    if(p_plu == spec_bacon_plus[k]) { /* the sandwich we rung up is the kth bacon sandwich */ 
     for(m = 0; m < sizeof all_bacon_plus; m++) { /* check if the qualifer was any of the bacons */ 
      if (p_qualifier == all_bacon_plus[m]) /* && not in the slot that we expect */ 
       for(l = 0; l < sizeof correct_spec_bacon_qual; l++) { 
        if (p_qualifier == correct_spec_bacon_qual[k]) 
         pos_popup_dialog("THIS BACON IS OK!"); 
        else pos_popup_dialog("THIS BACON NOT IS OK!");