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

문제
사용자 삽입 이미지

코드

#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* (문자열 변수 형태) 배열로 저장 됩니다.
  - 이전 문제들을 잘 참조 하세요

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

사용자 삽입 이미지

Posted by 카켈
이전페이지 1 다음페이지