자이의 프로그래밍
Array2 본문
문제
N*M의 2차원 배열이 주어지고, 주어진 2차원 배열의 [A][B]에는 어떠한 값이 있는지 출력하는 프로그램을 작성해보자. (단, 2차원 배열을 활용할 것)
입력
첫째 줄에 자연수 행의 개수 N,열의 개수 M이 주어진다.(1<=N,M<=100) 둘째 줄 부터 N*M의 배열이 주어지고, 마지막 줄에는 A,B가 주어진다. ( 0<=A<N, 0<=B<M )
출력
첫째 줄에 N*M배열의 [A][B]의 값을 출력한다.
예제 입력
3 4
1 2 3 4
5 6 7 8
9 10 11 12
1 1
예제 출력
6
예제 입력
4 3
1 2 3
4 5 6
7 8 9
10 11 12
3 2
예제 출력
12
------------------------------------------------------------------------------------------------------------------------------
처음에 행의 갯수, 열의 갯수를 입력받는다.
그 이후 이차원 행렬에 실제 값을 저장하고 다시 입력받는 행과 열의 값에 따라 이차원 행렬에서 값을 찾아서 바로 출력하면 된다.
처음에 입력받는 행의 갯수를 row, 열의 갯수를 col이라 하면
행렬은 0행 0열부터 row-1행 col-1열까지 있다고 할 수 있다. (예제 출력 참고시)
#include <iostream>
using namespace std;
int main()
{
int row, col;
int realrow, realcol;
cin >> row >> col;
int arr[105][105] = { 0, };//이차원 행렬
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cin >> arr[i][j];
}
}
cin >> realrow >> realcol;
cout << arr[realrow][realcol];
return 0;
}