본문 바로가기
C++

C++ 소스코드: 디폴트 인자를 이용한 진법 별(8,10,16진수) 출력

by 드린 2016. 11. 23.

목차

    반응형

    #include<iostream> using namespace std; enum INT_TYPE {DECIMAL, OCTAL, HEXADECIMAL}; void PrintArray(const int arr[], int size = 5, INT_TYPE type = DECIMAL); int main() { int arr1[] = { 10,20,30,40,50 }; int arr2[10] = { 10,20,30,40,50,60,70,80,90,100 }; PrintArray(arr1); PrintArray(arr1,5,HEXADECIMAL); PrintArray(arr2); PrintArray(arr2,10,OCTAL); return 0; } void PrintArray(const int arr[], int size, INT_TYPE type) { cout.setf(ios::showbase);//진법 정보를 함께 출력한다. for (int i = 0; i < size; i++) { switch (type) { case DECIMAL: cout << dec; break;//10진수로 출력 case OCTAL: cout << oct; break;//8진수로 출력 case HEXADECIMAL: cout << hex; break;//16진수로 출력 } cout.width(5); cout << arr[i] << " "; } cout << endl; }

    <결과>

    2016/11/23 - [C++] - C++ 소스코드: 디폴트 인자 예제

    2016/11/23 - [C++] - C++ 소스코드: 매크로 함수와 인라인 함수의 차이 예제

    2016/11/23 - [C++] - C++ 소스코드: 인라인(inline) 함수 예제

    #C++ #C++ 소스코드 #디폴트 인자를 이용한 진법 별(8,10,16진수) 출력 #실습 예제

    반응형