목록분류 전체보기 (91)
정체불명의 모모
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HU1JT/btqAeiMqBSH/LrBlTmt32Hr8U2Vqhs51D0/img.png)
= 다차원 배열은 "배열의 배열"로 불립니다. 예를 들어서 2차원 배열은 요소로 이루어진 2차원 테이블을 상상하면 된다. int s[3][5] ; 1. 2차원 배열의 초기화 = 2차원 배열도 1차원과 마찬가지로 선언과 동시에 초기화할 수 있다. 다만 같은 행에서 속하는 초기값들은 중괄호 { } 로 따로 묶어주어야 한다. int s[3][5] = { {1,2,3,4,5} , // 첫 번째 행의 요소들의 초기값 {6,7,8,9,10}, // 두 번째 행의 요소들의 초기값 {11,12,13,14,15} // 세 번째 행의 요소들의 초기값 }; 예제1. 구구단 (1단,2단,3단) #include using namesapce std; int main( ) { int table[HEIGHT][WIDTH]; int ..
◈ 문제 : 사람들 10명(사람1, 사람2 , ... ) 에게 아침에 먹는 사과의 개수를 입력하도록 요청하는 프로그램을 작성한다. 데이터가 입력되면 프로그램은 데이터를 분석하여 누가 가장 많은 사과를 아침으로 먹었는지 출력한다. #include using namespace std; int main() { const int SIZE = 10 ; int list[SIZE]; int max, person ; for(int& elem : list) { cout > elem; } cout max) { max = list[i]; person = i ; } } cout
◆ 배열에서 최대값 찾기 문제 : 크기가 100인 배열을 1부터 100 사이의 남수로 채우고 배열 요소 중에서 최대값을 찾아보자. 최대값을 찾으려면 반복하기 전에 배열의 첫 번째 요소를 최대값으로 가정하고 두번째 요소부터 현재의 최대값과 비교한다. 더 큰 값이 발견되면 최대값을 교체한다. 범위 - 기반 루프를 사용해보자. 첫 번째 원소를 최대값 max라고 가정한다. for( auto& e : list ) { if ( e > max ) max = e ; 반복이 종료되면 max에 최대값이 저장된다. #include #include using namespace std; int main() { int list[10] ; int max = 0 ; for(int &elem..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/R4Z7e/btqz9tItoKn/zTq45p5QVrqW9YlwIoskI0/img.png)
범위-기반 for 루프 = 배열에 대해서는 범위-기반 for 루프(range-based for loop)를 사용할 수 있다. 이 형식은 배열 안에 들어 있는 모든 값에 대하여 반복할 때 사용된다. 이러한 for 루프는 "범위" 안의 모든 요소에 대하여 반복하게 되고, 반복할 때마다 "변수"가 요소의 값으로 설정 된다. 여기서 " 범위"란 배열, 컨테이너, 시퀀스 등이 될 수 있다. 우리는 아직 시퀀스나 컨테이너는 아직 다루지 않았기 때문에 정수 배열에 대하여 예제를 보자. #include #include using namespace std; int main() { int list[] = { 1,2,3,4,5,6,7,8,9,10} ; for(int i : list){ // list배열이 범위 , int i..