반응형
입력받은 숫자가 배열에 저장되어 있는지 확인하기
#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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 구조체 'cracker'로 과자의 가격 및 열량 출력하기 (0) | 2021.05.25 |
---|---|
[C언어] 실습: 좌표값(x, y) 출력하기 (0) | 2021.05.24 |
[C언어] 실습: 이름을 검색하여 해당하는 연락처 출력하기 (구조체) (0) | 2021.05.22 |
[C언어] 실습: 구조체 'student'로 3명의 총점 및 평균을 계산하는 성적 처리 프로그램 구현하기 (0) | 2021.05.21 |
[C언어] 구조체 객체 복사 (0) | 2021.05.20 |