#include<stdio.h>
void input(double* pa, int size);
int max_find(double* pa, int size);
int main()
{
double arr[5];
double max1;
int size = sizeof(arr) / sizeof(arr[0]);
input(arr, size);
max1=max_find(arr, size);
printf("배열의 최댓값 : %.2lf\n", max1);
}
void input(double* pa, int size)
{
printf("%d개의 실수값을 입력 :", size);
for (int i = 0; i < size; i++)
{
scanf("%lf", pa + i);
}
}
int max_find(double* pa, int size)
{
double max=pa[0];
for (int i = 1; i <= size; i++)
{
if (pa[i] > max)
max = pa[i];
}
return max;
}
입력을 5.3,1.2,3.3,4.1,6.7 로 넣으면 최대값이 6.7로 나와야하는데 6.0으로 나와버려요 ㅠㅠㅠ 이거 어떻게해야해요?...
cin을 쓰도록.
응애?..
다른방법없나요?.
해당 댓글은 삭제되었습니다.
님 혹시 천재임?