문제 1

#include <stdio.h>

int main(void)
{
	int arr[5];
	int i;
	int max, min, total = 0;

	for (i = 0; i < 5; i++)
	{
		printf("정수 입력: ");
		scanf("%d", &arr[i]);
	}

	for (i = 0; i < 5; i++)
	{
		if (i == 0)
		{
			max = arr[i];
			min = arr[i];
		}

		else
		{
			if (arr[i] > max)
				max = arr[i];
			if (arr[i] < min)
				min = arr[i];
		}

		total += arr[i];
	}


	printf("최댓값: %d \n", max);
	printf("최솟값: %d \n", min);
	printf("총 합: %d \n", total);

	return 0;
}
...더보기

오류발생

#include <stdio.h>

int Max(int), Min(int), Total(int);

int main(void)
{
	int arr[5];
	int i;
	int max, min, total = 0;

	for (i = 0; i < 5; i++)
	{
		printf("정수 입력: ");
		scanf("%d", &arr[i]);
	}


	printf("최댓값: %d \n", Max(arr));
	printf("최솟값: %d \n", Min(arr));
	printf("총 합: %d \n", Total(arr));

	return 0;
}

int Max(int arr)
{
	int i, max;
	int len = sizeof(arr) / sizeof(int);

	for (i = 0; i < len; i++)
	{
		if (i == 0)
			max = arr[i];  // E0142	expression must have  // C2109 subscript requires array or pointer type


		else
		{
			if (arr[i] > max)  // E0142  // C2109
				max = arr[i];  // E0142  // C2109
		}
	}
	return max;
}

int Min(int arr)
{
	int i, min;
	int len = sizeof(arr) / sizeof(int);

	for (i = 0; i < len; i++)
	{
		if (i == 0)
			min = arr[i];  // E0142  // C2109
		else
		{
			if (arr[i] < min)  // E0142  // C2109
				min = arr[i];  // E0142  // C2109
		}
	}
	return min;
}

int Total(int arr)
{
	int i, total = 0;
	int len = sizeof(arr) / sizeof(int);

	for (i = 0; i < len; i++)
		total += arr[i];  // E0142  // C2109

	return total;
}

+ Recent posts