커뮤니티

array 계산

프로필 이미지
짱짱해야지
2022-07-01 19:09:41
1317
글번호 160368
답변완료
수고하시죠!! 항상 도와주셔서 감사드립니다. 아래 PART1으로 만든 내용을 PARTII로 만들려고 하니 모든값에서 동일한 값이 나오는군요! 어떻게 수정하면 좋을지 또는 더 효율적인 방법을 알려주심 감사드리겠습니다. Part 1 : if TrnPNum == 1 then{ var30 = bTnRv[2]; var31 = bTnRv[3]; //01제외 var32 = bTnRv[4]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 2 then{ var30 = bTnRv[0]; var31 = bTnRv[3]; var32 = bTnRv[4]; //12제거 var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 3 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[4]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; //23┛? var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 4 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; //34제거 var37 = bTnRv[9]; } else if TrnPNum == 5 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[6]; //45제거 var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 6 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; //56제거 var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 7 then{ var30 = bTnRv[0]; //67제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 8 then{ var30 = bTnRv[0]; //78제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[6]; var37 = bTnRv[9]; } else if TrnPNum >= 9 then{ var30 = bTnRv[0]; //89제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[6]; var37 = bTnRv[7]; } PART II //ARRAY로 취합 Array : cTnRv[10](0); Array : dTnRv[10](0); var : j(0); if TrnPNum == 1 then{ for i = 0 to 9{ for j = 2 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 2 then{ // j에서 1, 2제외 dTnRv[0] = bTnRv[0]; for i = 1 to 9{ for j = 3 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 3 then{ // j에서 2, 3제외 for i = 0 to 1{ for j = 0 to 1{ dTnRv[i] = bTnRv[j]; } } for i = 2 to 9{ for j = 4 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 4 then{ // j에서 3, 4제외 for i = 0 to 2{ for j = 0 to 2{ dTnRv[i] = bTnRv[j]; } } for i = 3 to 9{ for j = 5 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 5 then{ // j에서 4, 5제외 for i = 0 to 3{ for j = 0 to 3{ dTnRv[i] = bTnRv[j]; } } for i = 4 to 9{ for j = 6 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 6 then{ // j에서 5, 6제외 for i = 0 to 4{ for j = 0 to 4{ dTnRv[i] = bTnRv[j]; } } for i = 5 to 9{ for j = 7 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 7 then{ // j에서 6, 7제외 for i = 0 to 5{ for j = 0 to 5{ dTnRv[i] = bTnRv[j]; } } for i = 6 to 9{ for j = 8 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 8 then{ // j에서 7, 8제외 for i = 0 to 6{ for j = 0 to 6{ dTnRv[i] = bTnRv[j]; } } for i = 6 to 9{ for j = 9 to 10{ dTnRv[i] = bTnRv[j]; } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-04 13:53:29

안녕하세요 예스스탁입니다. var : i(0),ii(0),TrnPNum(0); Array : bTnRv[10](0); Array : dTnRv[10](0); ii = 0; For i = 0 to 9 { dTnRv[i] = 0; if i != TrnPNum or i == TrnPNum-1 Then { dTnRv[ii] = bTnRv[i]; ii = ii +1; } } 즐거운 하루되세요 > 짱짱해야지 님이 쓴 글입니다. > 제목 : array 계산 > 수고하시죠!! 항상 도와주셔서 감사드립니다. 아래 PART1으로 만든 내용을 PARTII로 만들려고 하니 모든값에서 동일한 값이 나오는군요! 어떻게 수정하면 좋을지 또는 더 효율적인 방법을 알려주심 감사드리겠습니다. Part 1 : if TrnPNum == 1 then{ var30 = bTnRv[2]; var31 = bTnRv[3]; //01제외 var32 = bTnRv[4]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 2 then{ var30 = bTnRv[0]; var31 = bTnRv[3]; var32 = bTnRv[4]; //12제거 var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 3 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[4]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; //23┛? var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 4 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[5]; var34 = bTnRv[6]; var35 = bTnRv[7]; var36 = bTnRv[8]; //34제거 var37 = bTnRv[9]; } else if TrnPNum == 5 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[6]; //45제거 var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 6 then{ var30 = bTnRv[0]; var31 = bTnRv[1]; //56제거 var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[7]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 7 then{ var30 = bTnRv[0]; //67제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[8]; var37 = bTnRv[9]; } else if TrnPNum == 8 then{ var30 = bTnRv[0]; //78제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[6]; var37 = bTnRv[9]; } else if TrnPNum >= 9 then{ var30 = bTnRv[0]; //89제거 var31 = bTnRv[1]; var32 = bTnRv[2]; var33 = bTnRv[3]; var34 = bTnRv[4]; var35 = bTnRv[5]; var36 = bTnRv[6]; var37 = bTnRv[7]; } PART II //ARRAY로 취합 Array : cTnRv[10](0); Array : dTnRv[10](0); var : j(0); if TrnPNum == 1 then{ for i = 0 to 9{ for j = 2 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 2 then{ // j에서 1, 2제외 dTnRv[0] = bTnRv[0]; for i = 1 to 9{ for j = 3 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 3 then{ // j에서 2, 3제외 for i = 0 to 1{ for j = 0 to 1{ dTnRv[i] = bTnRv[j]; } } for i = 2 to 9{ for j = 4 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 4 then{ // j에서 3, 4제외 for i = 0 to 2{ for j = 0 to 2{ dTnRv[i] = bTnRv[j]; } } for i = 3 to 9{ for j = 5 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 5 then{ // j에서 4, 5제외 for i = 0 to 3{ for j = 0 to 3{ dTnRv[i] = bTnRv[j]; } } for i = 4 to 9{ for j = 6 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 6 then{ // j에서 5, 6제외 for i = 0 to 4{ for j = 0 to 4{ dTnRv[i] = bTnRv[j]; } } for i = 5 to 9{ for j = 7 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 7 then{ // j에서 6, 7제외 for i = 0 to 5{ for j = 0 to 5{ dTnRv[i] = bTnRv[j]; } } for i = 6 to 9{ for j = 8 to 9{ dTnRv[i] = bTnRv[j]; } } } else if TrnPNum == 8 then{ // j에서 7, 8제외 for i = 0 to 6{ for j = 0 to 6{ dTnRv[i] = bTnRv[j]; } } for i = 6 to 9{ for j = 9 to 10{ dTnRv[i] = bTnRv[j]; } } }