2015-01-18 4 views
-2

를 이차원 A (5,3) 및 B (3,5)
이 때문에이 배열 C는()는 (5,3)와 B = (3,5)
이 배열 A의 첫 번째 행 *이 배열 (B)의 열과 그 다음
번째 열이 배열 A *이 배열 (B)의 열과 그 다음곱 이차원 배열

[EDIT]하여 주석의 코드 :

Dim arry1(5, 3) As Integer 
Dim arry2(3, 5) As Integer 
Dim i, j As Integer 
For i = 1 To 5 
    For j = 1 To 3 
    arry1(i, j) = Int(9 * Rnd + 1) 
    Next i, j 
For i = 1 To 3 
    For j = 1 To 5 
    arry2(i, j) = Int(9 * Rnd + 1) 
    Next i, j 
+0

당신은 이미 시도 – Rob

+0

@ 롭 나는 멈추지 사촌을 제외한 번식을 시도 didnt는 무엇을 보여 주어야한다 이때 – Kazem

+0

어둡게 arry1 (5, 3) 정수 로 어둡게 arry2 (3, 5) 정수 어둡게 I 정수 로서는 J 대한 AS J 들어 I = 1~5 = 1~3 arry1 행 (I, J) (9 * Rnd + 1) 다음 i, j i = 1 ~ 3의 경우 j = 1 ~ 5의 경우 arry2 (i, j) = Int * Rnd +1) 다음 i, j – Kazem

답변

0
Dim a, b As Integer 
Dim arry1(5, 3) As Integer 
Dim arry2(3, 5) As Integer 
ReDim c(5, 5) As Integer 
Dim i, j, s As Integer 

Print "" 
Print Space(15); "the first arry" 
Print "" 
For i = 1 To 5 
    For j = 1 To 3 
    arry1(i, j) = Int(9 * Rnd + 1) 
    Print Space(3); arry1(i, j); 
    Next j 
Print "" 
Next i 
Print "" 
Print Space(15); " the second arry" 
Print "" 
For i = 1 To 3 
    For j = 1 To 5 
    arry2(i, j) = Int(9 * Rnd + 1) 
    Print Space(3); arry2(i, j); 
    Next j 
Print "" 
Next i 
Print "" 
Print Space(15); " the result" 
Print "" 
cmd1.Visible = False 

For a = 1 To 5 
    For b = 1 To 5 
     For j = 1 To 3 
     s = s + (arry1(b, j) * arry2(j, a)) 
     c(a, b) = s 
    Next j 
     s=0 
    Next b 
Next a 

For i = 1 To 5 
    For j = 1 To 5 
    Print Space(3); c(i, j); 
    Next j 
    Print "" 
Next i 

답변 해 주셔서 감사합니다. 문제가 해결 될 수 있습니다. 내 코드에서 전화를 걸면 ... 감사합니다.

+0

코멘트에서 서식을 사용할 수 없으므로 아래에 답변으로 내 의견을 게시 할 것입니다. – Hrqls

0

축하합니다! 당신이 Dim a, b As Integer 다음 b는 정수가됩니다 사용할 때

  • 하지만,이 변형 될 것입니다 : 그것은

    일부 의견 : 사용할 수 있습니다. Dim a As Integer, b As Integer을 사용하면 a와 b가 모두 정수가됩니다.

  • ReDim c(5, 5) As Integer입니까? 당신은 내가 텍스트 상자 또는 레이블 컨트롤에 데이터를 표시 할 양식에 인쇄하는 대신
  • Dim c(5, 5) As Integer을 사용할 수 있습니다
+0

그쪽으로 당신은 희미하게 사용할 수 있지만 결과 배열에 사용하는 것이 더 좋습니다. 이 조언에 대해 대단히 감사합니다. 선언을 분리하지만 프로그램에서 오류를 감지했습니다. >> 변수가 여전히 이전 합계를 저장합니다. 결과 배열 [c]의 다음 요소에 다음 결과에 이전 결과를 추가하므로 다음 루프에서 0과 같아야합니다. ** 다음 j ** ** s = 0 ** 다음 결과와 이전 결과 합계를 무효화하십시오. 그래서 – Kazem

+0

결과 배열에 대해 redim을 사용 하시겠습니까? ... 그리고 redim이 더 잘 보이는 경우, 처음 2 배열에도 왜 사용하지 않을까요? – Hrqls