소프트웨어/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* (문자열 변수 형태) 배열로 저장 됩니다.
- 이전 문제들을 잘 참조 하세요
참고
- 유사 문제
- 실행 화면은 아래와 같습니다.