IT/솔루션) 난 정말C... 없다구요

20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 2

돔찌 2019. 4. 17. 20:14

<2016. 9. 26. 20:56>

20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 2

 

/*
- 1차원 배열을 기준으로 해결
- const 키워드 사용
int형 배열에 저장된 배열 요소의 값이 홀수이면 저장된 값을 1로, 짝수이면 저장된 값을 0으로 변경시키는 함수를 정의하고,
이 함수를 활용하는 main함수도 정의하자. 이 함수 역시 배열의 길이에 상관없이 사용할 수 있도록 정의해야 한다.
*/
#include<stdio.h>
#include<stdlib.h>
void checkint(int arr[], const int len2);
int main(void) {
	int arr[100];
	int i = 0;
	int len;
	int len2 = 0;
	while (1) {
		printf("정수를 입력하시오. : ");
		scanf_s("%d", &arr[i]);
		if (arr[i] == 0)
		   break; else
		   i++;
	}
	len = sizeof(arr) / sizeof(int);
	for (i = 0; i < len; i++) {
		if (arr[i] == '\0')
		   break; else
		   len2 += 1;
	}
	checkint(arr, len2);
	for (i = 0; i < len2; i++) {
		printf("%d번째 수는 변형되어 %d가 되었습니다.\n", i + 1, arr[i]);
	}
	system("pause");
	return 0;
}
void checkint(int arr[], const int len2) {
	int i;
	for (i = 0; i < len2; i++) {
		if (arr[i] % 2 == 0)
		   arr[i] = 0; else
		   arr[i] = 1;
	}
}