[열혈c프로그래밍] 문제 11-1 내 답안
2019. 8. 6. 16:58
문제 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;
}
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[열혈c프로그래밍] 문제 14-2 내 답안 (0) | 2019.08.13 |
---|---|
[열혈c프로그래밍] 문제 14-1 내 답안 (0) | 2019.08.13 |
[열혈c프로그래밍] 문제 13-1 내 답안 (0) | 2019.08.11 |
[열혈c프로그래밍] 문제 11-2 내 답안 (0) | 2019.08.09 |
[열혈c프로그래밍] 도전! 프로그래밍1 내 답안 (chapter 10, 248p) (0) | 2019.08.04 |