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

C언어 124제] C언어 콘서트 CHAPTER 13 Programming 4 정수 100개를 동적메모리 할당 후 저장하고 최대값을 구하기. p511

by 건티 2022. 2. 8.
728x90

출처 : 반크_세계유산 석굴암

 

참고풀이]

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

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

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

   //무작위 발생할 값을 초기화 한다.
   srand(time(NULL));

   //할당된 동적메모리에 값을 입력한다.
   for(i=0;i<100;i++) 
      M[i]=rand()%100;

   //입력된 값들 중 최대값을 구한다.
   Max=M[0];
   for(i=1;i<100;i++) 
      if(Max<M[i]) Max=M[i];
 
   //결과출력
   printf(" 0 ~ 99 사이의 난수 값 결과]\n");
   for(i=0;i<100;i++)
      if((i+1)%10==0) printf("%3d\n",M[i]);
      else printf("%3d",M[i]);

   printf("\n최대값 = %d\n",Max);

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

   return 0;
}

 

참고풀이 결과]

 

 

 

 

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

 

반응형

댓글