소프트웨어/C++

[2004년 기말 9번] 커맨드라인(명령줄) 인수 평균 구하기 - 인수 받아 계산

카켈 2007. 2. 28. 07:20




목적
  - 명령줄 인수를 이해한다.

문제

코드

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char* argv[])
{

 int i = 1;
float fMax, fMin, fBuf;

 if(argc > 6 || argc < 6)
 {
  if(argc < 6)
  {
   cerr << "매개변수 부족" << endl;
   
  }
 
  if(argc > 6)
  {
   cerr << "매개변수 초과" << endl;
  }

  return -1;
 }

 fMax = fMin = fBuf = atof(argv[1]);

 while(i < 6)
 {
fBuf = atof(argv[i]);
fMax = fMax < fBuf ? fBuf : fMax;
fMin = fMin > fBuf ? fBuf : fMin;

  i++;

 }

 cout << "최대값 : " << fMax << endl;
 cout << "최소값 : " << fMin << endl;

 return 0;
}

해설
  - 명령줄 인수에서 0 은 프로그램을 1 부터 띄워쓰기 단위로 명령줄이 char* (문자열 변수 형태) 배열로 저장 됩니다.
  - 이전 문제들을 잘 참조 하세요

참고
  - 유사 문제
  - 실행 화면은 아래와 같습니다.