C언어/주차별 문제

[8주차] 2차원 배열에서 값 찾기

슈슈버거 2023. 4. 23. 13:28

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int ga, se; //2차원 배열 크기 입력
    scanf("%d %d", &ga, &se);

    int target; //찾을 대상 입력받기
    scanf("%d", &target);

    int num[se][ga]; //2차원 배열 생성
    int state = 0; //찾았는지 여부 저장할 상태 변수 설정

    for(int i = 0; i<se; i++){ //se만큼 반복
        for(int j = 0; j<ga; j++){ //ga만큼 반복

            if(state<0){ //만약 state가 음수일 경우 이미 target을 찾았다는 의미
                break; //for문 탈출(바깥의 i for문)
            }

            scanf("%d", &num[i][j]); //num[i][j]에 값 입력받기

            if(num[i][j] == target){ //target과 일치할 경우
                printf("%d %d\n", i, j); //인덱스 값 출력
                int state = -1; //상태 찾음으로 바꿔주기
                break; //for문 탈출(안의 j for문)
            }
        }
    } 
    return 0;
}

'C언어 > 주차별 문제' 카테고리의 다른 글

[8주차] 개미  (0) 2023.04.23
[8주차] 지뢰찾기2  (0) 2023.04.23
[8주차] 문자열의 길이_No Space_2차원 배열  (0) 2023.04.23
[8주차] 2차원 배열 평균  (0) 2023.04.23
[7주차] 내림차순 정렬  (0) 2023.04.23