본문 바로가기

C

[C언어] 실습: 입력받은 숫자가 배열에 저장되어 있는지 확인하기

반응형

입력받은 숫자가 배열에 저장되어 있는지 확인하기


#include<stdio.h>

int main(){

   int arr[5] = {1, 2, 3, 4, 5};   // 크기 5의 배열을 생성하여 초기화한다.
   int num;
   int index = -1;                 // 입력한 값이 arr[]에 있는지 확인하기 위해, index 값은 arr[]에 초기화되지 않은 값으로 저장한다.

   printf("num : ");
   scanf("%d", &num);   // 값을 입력받아 변수 num에 저장한다.

   for(int i = 0; i < 5; ++i){   // arr[] 배열의 for 문을 돌며,
      if(num == arr[i])          // 입력한 num의 값이 arr[] 배열에 저장되어 있으면
         index = i;              // 해당하는 index의 값을 저장한다.
   }

   if(index != -1)
      printf("입력한 값은 arr[%d]에 저장되어 있습니다.\n", index);
   else
      printf("입력한 값이 arr[]에 없습니다.\n"); 

   return 0;
}

 

반응형