[C] 씹어먹는 C 언어 - <13 - 2. function >

Kim Dongil·2022년 10월 22일
0

C

목록 보기
18/28

1. 위 10 개의 원소들 중 최대값 구하는 함수를 이용하여, 10 개의 원소를 입력 받고 그 원소를 큰 순으로 출력하는 함수를 만들어보세요.

(난이도 : 中)

#include <stdio.h>

int max_number(int* parr);

int main(void)
{
	int arr[10];
	int i;

	printf("10 개의 원소 입력 : ");
	
	for (i = 0; i < 10; i++)
	{
		scanf_s("%d", &arr[i]);
	}

	max_number(arr);

	printf("입력받은 원소들을 큰 순서대로 정렬 \n\n");

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

	return 0;
}

int max_number(int* parr)
{
	int i,j;
	int temp;
	for (i = 0; i < 10; i++)
	{
		for (j = i+1; j < 10; j++)
		{
			if (parr[i] < parr[j])
			{
				temp = parr[j];
				parr[j] = parr[i];
				parr[i] = temp;
			}
		}
	}

	return 0;
}

2. 2 차원 배열의 각 원소에 1 을 더하는 함수의 인자는 어떤 모양일까요?

(난이도 : 中下)

#include <stdio.h>

int add_number(int(*parr)[3]);

int main(void)
{
	int i, j;
	int arr[2][3];

	printf("6 개의 원소를 입력하십시오 \n");

	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 3; j++)
		{
			scanf_s("%d", &arr[i][j]);
		}
	}
	
	add_number(arr);

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

	return 0;
}

int add_number(int(*parr)[3])
{
	int i, j;

	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 3; j++)
		{
			parr[i][j]++;
		}
	}

	return 0;
}

씹어먹는 C 언어 - <13 - 2. 마술 상자 함수 2 (function)>

0개의 댓글