Language/C

[ C ] [ 배열 연습 문제 ] 인덱스 값 출력 프로그램

곽수진 2021. 12. 7. 14:53
반응형
입력받은 값을 정수형 배열의 끝에서부터 역순으로 찾아서,
찾은 원소의 인덱스를 출력하는 프로그램을 작성해보자.

같은 값을 가진 원소를 찾을 수 없으면 에러 메시지를 출력하고,
같은 값을 가진 원소가 여러 개 일때는 첫 번째로 찾은 원소의 인덱스를 출력

배열의 크기는 10이고 {23, 45, 62, 12, 99, 83, 23, 50, 12, 37}으로 초기화해서 사용

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int arr[10] = { 23, 45, 62, 12, 99, 83, 23, 50, 12, 37 };
	
	printf("배열 : ");
	int i;

	for (i = 0; i < 10; i++) {
		printf("%d ", arr[i]);
	}

	int find;

	printf("\n찾을 값 : ");
	scanf("%d", &find);

	if (find != arr)
		printf("원소가 존재하지 않습니다.\n");

	for (i = 10; i > 0; i--) {
		if (arr[i] == find)
			printf("%d는 %d번째 원소입니다.\n", find, i);
	}

	return 0;
}

 

출력 결과 모습

 

출력 결과 모습

반응형