2011-05-01 5 views
0

좋아이 부분을 이해하지 못했습니다. 마지막 행의 각 열의 합계 만 찾습니다. 마지막 셀 (오른쪽 하단 모서리)에서 총계를 찾으십시오. 제가 할아버지 께 최선을 다했으나, 그녀가 원하는 것을 얻지 못했습니다. 또한 배열을 뒤집어 썼습니다. 그러나 잘못되었습니다. 나는 단지 두 줄을 추가한다고 가정하고있다. 한 줄은 마지막 줄에있는 각 칸의 총을 찾고, 장대를 찾는 것이다. 누군가 제가 잘못했는지 설명해 주시겠습니까? 감사합니다.배열 작업

모듈 Module1의

Sub Main() 

    Dim sum(5, 4) As Integer 
    Dim row, col As Integer 
    Dim grandtotal As Integer 
    For row = 0 To 4 
     For col = 0 To 3 
      sum(row, col) = row + col 
      sum(row, 4) += row + col 

     Next col 
    Next row 
    For row = 0 To 5 
     For col = 0 To 4 
      Console.Write(sum(row, col) & vbTab) 

     Next col 
     Console.WriteLine() 

    Next row 
End Sub 

엔드 모듈

답변

1

당신이 사용하는 데 필요한 코드를 꽤 잘 이해가처럼 보이는,하지만 난 여기에 주요 문제는 당신이를 얻고있는 것으로 생각 조금 혼란스러워서 코드가 실제로 원하는 것을 원하지 않습니다. 나는 당신의 실제 목표가 무엇인지를 결정하는 데 어려움을 겪고 있습니다. 한 가지 말을하고 나서 약간 다른 코드를 가지고 있습니다. 나는 숙제가 있다고 가정하고있다. 그래서 나는 코드를 제공하지 않을 것이다. (특히 내가 필요한 코드를 100 % 확신하지 못했기 때문에),하지만 나는이 단계적으로 진행하는 것보다 더 행복하다. 내가 할 수있는 한 분명히, 그리고 잘하면 우리는 혼란의 최하점에 도달 할 것입니다.

  • 당신은 당신이 각 열의 총을 찾아 야지 말을하고, 마지막 행에 그 총을 배치 :

    는 귀하의 요구 사항을 명확히하기 위해. 귀하의 코드에 따르면, 그것은 5 행 (사실 6 행)이 될 것입니다.
  • 그런 다음 맨 아래 오른쪽 구석의 마지막 셀에 총계가 필요하다고 말합니다. 당신은 (0-4) 5 열이 있기 때문에 다음을 양보해야 명시된 바와 같이 우리는 매트릭스 문제로 2D sum 배열을 상상하면 그 행 5

의 처음 4 열의 총 될 것 :

그 열이 "총계"컬럼으로 예약되어 있기 때문에 "X의이"빈 (기술적 0), (단지 오른쪽 아래는 기입되어야한다)하는

Desired Matrix http://dl.dropbox.com/u/1497850/Hosted%20Images%20for%20Websites/MatrixDesired.jpg

. 현재는 코딩이로 sum 배열은 다음과 같을 것이다, 그러나

Coordinate Matrix http://dl.dropbox.com/u/1497850/Hosted%20Images%20for%20Websites/MatrixCoords.jpg

: 참고로,이 배열/매트릭스는 다음과 같은 좌표를해야합니다

Actual Matrix http://dl.dropbox.com/u/1497850/Hosted%20Images%20for%20Websites/MatrixActual.jpg

을 당신 당신의 코드에서 수행 된 작업은 최종 열을 "전체 열"로 만들고 최종 행을 무시합니다. 이 경우 오른쪽 하단 셀은 여전히 ​​총계가되지만 행 5가 아닌 4 열의 숫자를 합산하는 것입니다. 이는 원하는 내용에 위배됩니다. 그러나 문제를 해결하기 쉽습니다 (특히 지금 일어나고 싶은 일에 비해 실제로 일어나는 일을 볼 수있게되었습니다.)

그러나 어쩌면 이것이 실제로 의도했던 것일 수도 있습니다. 질문을 약간 잘못 들었습니까? (또는 어쩌면 이것은 배열을 뒤집어 썼다고 말한 것입니다.) 요점은, 짝수 번째 배열/행렬의 행과 열은 일반적으로 쉽게 바꾸어 놓을 수 있으므로 오른쪽을 사용하고 있는지 확인하는 것이 중요합니다 전문 용어.

편집 : 죄송합니다. 처음으로 대답 할 때 죄송합니다. 두 번째로 For 루프를 잘못 읽었습니다. 사과드립니다. 이제 sum 배열을 인쇄하고 있음을 알았지 만, 예상 한대로 배열을 채우지 않았기 때문에 여전히 문제가 발생한 것 같습니다. 실제로 원하는 방식으로 배열을 채우면 인쇄 문이 잘 작동합니다.