2013-05-26 2 views
1

안녕하세요 저는 지금 C++을 잠시 동안 가르쳐 왔으며 배열 섹션에있었습니다. 꽤, 배열을 이해하고 (그리고 중첩 루프)와 매우 코드에 반짝이기는하지만배열에 대한 더 나은 설명

const int ROWS = 5; 
const int COLUMNS = 3; 
for (int i = 0; i < ROWS; ++i) 

{ 
    for (int j = 0; j < COLUMNS; ++j) 
      cout << i << "," << j << " "; 
    cout << endl; 
} 

표시

0,0 0,1 0,2 
1,0 1,1 1,2 
2,0 2,1 2,2 
3,0 3,1 3,2 
4,0 4,1 4,2 

을 수행하는 방법 도움

1에게) 감사하겠습니다하지 않은 더보기 같아 보이는군요.

0,0 0,1 0,2 1,0 1,1 1,2 2,0 2,1 2,2 3,0 3,1 3,2 4,0 4,1 4,2 

왜 자동으로 새로운 2의 3 세트 후에 선?

2) 반복기가 무엇인지 전혀 알지 못합니다. 나는 벡터 파일 이름에 그것들을 사용했지만 아직 무엇인지, 그리고 그들이 어떻게 데이터를 변경하는지 알지 못한다.

3)이 코드에서 [ ']'는 무엇을 하는가?

const int ROWS = 3; 
    const int COLUMNS = 3; 
    char board[ROWS][COLUMNS] = { {'O', 'X', 'O'}, 
            {' ', 'X', 'X'}, 
            {'X', 'O', 'O'} }; 
    cout << "Here's the Tic-Tac-Toe board:\n"; 
    for (int i = 0; i < ROWS; ++i) 
    { 
     for (int j = 0; j < COLUMNS; ++j) 
      cout << board[i][j]; 
     cout << endl; 
    } 

보다 구체적으로, 어떤

[ROWS][COLUMNS] 

을하고 할 왜 그 상자에 속한다. 어떻게합니까

cout << board[i][j] 

출력 tic tac toe 보드.

나는이 요청하는 것이 훨씬하지만 실감,하지만 난 내가 책에서 지금 프로그래밍하고있어 아무 생각이 정말 도움

+0

C++을 배우기 전에 어떤 언어로 프로그래밍 했습니까? 루프는 대부분의 프로그래밍 언어에서 거의 동일하며 배열은 너무 다르지 않습니다 (C 및 C++ 배열에는 혼동 될 수있는 포인터와 관련된 몇 가지 추가 측면이 있지만). – Barmar

+0

@Barmar C++이 제 첫 번째 언어입니다. –

+0

죄송합니다. 사람들이 일반적으로 프로그래밍에 익숙하지 않고 특정 프로그래밍 언어에 익숙하지 않다는 점을 구분할 수 있기를 바랍니다. "나 자신에게 C++을 가르치고있다"고 말했을 때 나는 당신이 다른 언어로 프로그램하는 법을 알고 C++을 배우는 것을 의미한다고 생각했다. – Barmar

답변

0

1) 라인 감사하겠습니다 "< < ENDL COUT을;" 개행을 작성 중입니다. 앞의 행은 쉼표로 구분 된 두 개의 값 i (첫 번째 for 루프의 반복)와 두 번째 for 루프의 반복을 인쇄합니다. 두 번째 루프는 j = COLUMNS (3)까지 j를 증가시킵니다. 그래서 당신은 두 개의 값을 갖는 3 개의 루프를 얻었고 그 다음에 새로운 라인이옵니다. 이것은 첫 번째 루프 때문에 반복되며, ROWS (5)와 같을 때까지 i를 증가시킵니다. 그래서 5 라인을 얻을 수 있습니다.

2)이 경우 반복자는 i와 j입니다. 루프가 작동 할 때마다 증가하므로 루프의 위치를 ​​측정하는 int 변수입니다.

3) []는 배열을 선언합니다. 예를 들어

int myArray[3] 

은 3 개의 정수를위한 공간을 갖는 배열을 생성합니다.

char board[ROWS][COLUMNS] 

다차원 어레이를 생성한다. 따라서 한 차원에는 ROWS 길이의 배열이 있고 다른 차원에는 COLUMNS 길이의 배열이 있습니다.

이어서, 제 2 영역의 위치 및 배열 J의 제 차원에서 위치

cout << board[i][j] 

프린트 아웃 값 루프 내의 I.

0

네가 너무 많은 질문을 할 때 더 많은 기초가 필요하기 때문이다. C++을 시작하는 간단한 힌트가 있습니다. 책을 읽는 것은 너무 중요

http://www.youtube.com/course?list=ECAE85DE8440AA6B83

,하지만 당신은 쉽게 많은 정보는 그의 비디오를보고, 그가 무엇을 복사 얻을 수 있습니다 : 웹에서 최고의 프로그래밍 선생님이 재생 목록을보세요. 그는 또한 당신이 혼란스러워하지 않도록 그가하고있는 모든 것을 설명합니다.