본문 바로가기
프로그램/C언어 1000제

C언어 122제] C언어 콘서트 CHAPTER 13 Programming 2 사용자가 입력한 n값의 실수들을 malloc()로 할당 저장하고 최대값을 구하기. p510

by 건티 2022. 2. 8.
728x90

출처 : 반크_세계유산 고인돌

 

참고풀이]

#include <stdio.h>
#include <stdlib.h> //malloc(), free()

int main()
{
   int N;//입력될 자료의 개수변수
   int i;//반복변수
   double Max;//입력된 요소들의 최대값을 구할 변수 

   printf("요소의 개수 : "); scanf("%d",&N);

   //동적메모리를 할당한다.
   double *M=(double *)malloc(sizeof(double)*N);

   //할당된 동적메모리에 값을 입력한다.
   for(i=0;i<N;i++) 
   {
      printf("배열의 요소를 입력하시오 : ");
      scanf("%lf",&M[i]);
   }

   //입력된 값들 중 최대값을 구한다.
   Max=M[0];
   for(i=1;i<N;i++) 
      if(Max<M[i]) Max=M[i];
 
   //결과출력
   printf("최대값 = %lf\n",Max);

   //할당한 동적메모리 해제
   free(M);

   return 0;
}

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글