20160427_반복문 활용, 배열
1. 반복문 활용하기
1-1. 반복문 중첩 사용하기
- 구구단
for문을 사용해 구구단을 출력한다.
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
printf("%d X %d = %d\n", i, j, i*j);
}
cout << endl;
}
- for문을 만나면 i 가 2로 초기화되고, 조건 2 < 10이 참이므로 { }를 시작하게 된다.
- { }안에서 만난 for문을 시작하게 된다. j가 1로 초기화되고, 조건 1 < 10을 만족하므로 { } 를 시작하게 된다.
- 명령을 실행하고, { }가 끝나면 j++를 실행하고, for문을 반복한다.
- 반복중 j가 10이 되었을 때 내부의 for문을 종료하고, cout 명령을 수행한다.
- { }의 명령이 끝나면 i++를 실행하고, 외부의 for문을 반복한다.
2. 배열
1-1. 배열이란
같은 타입의변수를 여러개 만들때 사용한다.
int num[5]; // [ ] 괄호안에는 배열의 크기를 넣는다.
- int형 변수 5개를 선언한것과 같다.
num[0] = 1; // 0부터 시작된다는것에 주의해야한다.
num[1] = 2;
num[2] = 3;
num[3] = 4;
num[4] = 5;
- 초기값을 주는 방법은 다양하다. 위처럼 줄 수도있고, 반복문을 활용하거나 선언할때 값을 줄 수도 있다.
int num[5] = {1,2,3,4,5} ; 는 위의 예와 같다.
만약 int num[5] - {1, } ; 이렇게 준다면 num[0]의 값은 1, 다른 값은 0으로 초기화된다.
1-2. 2차원 배열
배열을 2차원 배열로 쓸 수 있다.
int num[2][3];
위처럼 선언하면
ㅁㅁㅁ
ㅁㅁㅁ 형태의 배열이 선언된 것이라고 할 수 있다.
int num[2][3] = { {1, 2, 3}, {1, 2, 3} }; // 2차원배열도 이처럼 선언과 동시에 초기화 할 수 있고,
num[0][0] = 1;
num[0][1] = 2;
num[0][2] = 3;
num[1][0] = 4;
num[1][1] = 5;
num[1][2] = 6;
이렇게 하나씩 표현 할 수 도 있다.