기금넷 공식사이트 - 복권 조회 - VB 에서 배열 조합에 대해 질문하십시오.
VB 에서 배열 조합에 대해 질문하십시오.
단지 2 차원 배열과 1 차원 배열로 임시로 저장될 뿐이다. 2 차원 배열은 소위 그룹 수를 저장한 다음 무작위로 얻은 결과를 1 차원 배열에 저장합니다. 여러 배열 위치는 사전 설정된 코드에 저장됩니다. 즉, 두 개의 중첩된 루프로 숫자가 없는 수를 결합할 수 있습니다.
조합된 알고리즘을 배열하는 것이 좀 어렵다는 뜻입니다. 이것은 순환으로 대체할 수 있다. 나는 이런 알고리즘 조작이 있다는 것을 기억하지만, 약간의 기억과 인코딩이 필요하다.
조합을 정렬하는 알고리즘은 일반적으로 반복 함수로 수행되며, 알고리즘의 코드는 명확하고 간결합니다. 그러나 반복 프로세스는 루프로 대체될 수 있으며 코드는 더 복잡해질 수 있습니다. 나는 너의 보상 점수가 너무 작아서 완전한 코드를 쓸 수 없을까 봐, 여기에 시간을 쓸 가치가 없다. 여기에 당신을위한 단락이 있습니다: 그리고 여전히 몇 가지 문제가 있습니다.
1. 배열에 상한선이 있어 Otawa 에서 그룹 수가 너무 긴 곳에서는 사용할 수 없습니다. 네가 그것들을 확장해라. 2. 확장 후 배열은 많은 메모리를 사용하며 오류를 일으킬 수 있습니다. 3. 다음 코드는 배열 초기화 및 할당 과정을 생략하고, 나는 너에게 매우 간단하다고 생각한다.
상수 배열 번호 = 4
Dim 사전 선택 번호 (1 ~ 5, 1 ~ 5) 는 문자열입니다
문자열 형식의 Dim 조합 결과 (1 ~ 5 5)
Dim I 는 정수, j 는 정수, k 는 정수입니다
Dim st( 1 끝 그룹 번호) 를 문자열로 사용
문자열 형식의 Dim temp
"Dim sx( 1 ~ 5) As Integer" 는 각 데이터 세트에 대해 결합할 숫자를 선택하는 일련 번호를 나타냅니다.
Sx (1) =1:sx (2) =1:sx (3) =1:;
다음 조합을 시작합니다
K = 1
하다
임시 = ""
J = 1: sx(j) = 1
하다
J> 그룹 수 또는 사전 선택 수 (j, sx (j)) = "n" 인 경우
J = j-1
J = 0 이면 Do 를 종료합니다
온도<& gt ""인 경우 temp = Left(temp, Len(temp)-1)
Sx(j) = sx(j)+1
기타
온도 = 온도& 사전 선택 숫자 (j, sx(j))
J = j+1
J> 라면 그룹 번호
조합 결과 (k) = 온도
디버깅. 인쇄 온도
K = k+1
기타
Sx(j) = 1
만약 ... 끝날거야
만약 ... 끝날거야
고리
J = 0 이면 Do 를 종료합니다
고리
I = 1 ~ 5 5 의 경우
조합 결과 (I )& gt;; "그럼
셀 (4+i, 6) = 결과 병합 (I)
기타
종료 ...
만약 ... 끝날거야
다음으로 저는