6.5> 동일한 크기로 배열을 변환하는 다음 2개의 static 멤버 함수를 가진 ArrayUtility 클래스를 만들어라.
<코드>
#include <iostream>
using namespace std;
class ArrayUtility{ public: static void intToDouble(int source[], double dest[], int size); //int[]를 double[]로 변환 static void doubleToInt(double source[], int dest[], int size); //double[]을 int[]로 변환 }; void ArrayUtility::intToDouble(int source[], double dest[], int size){ for(int i=0;i<size;i++){ dest[i]=(double)source[i]; //강제 형변환 } } void ArrayUtility::doubleToInt(double source[], int dest[], int size){ for(int i=0;i<size;i++){ dest[i]=(int)source[i]; //강제 형변환, 소수점은 날아간다. } } int main(void){ int x[]={1,2,3,4,5}; double y[5]; double z[]={9.9,8.8,7.7,6.6,5.6};
ArrayUtility::intToDouble(x,y,5); // x[]-> y[] for(int i=0;i<5;i++) cout << y[i] << ' '; cout << endl; ArrayUtility::doubleToInt(z,x,5); //z[]->x[] for(int i=0;i<5;i++) cout << x[i] << ' '; cout << endl; return 0; } |
<결과창>
} |
'컴퓨터 & 프로그래밍 & 전자공학 > C++' 카테고리의 다른 글
Random 클래스 (0) | 2017.12.25 |
---|---|
배열 빼기 (0) | 2017.12.25 |
생성자 오버로딩의 디폴트 매개변수로의 변환 (0) | 2017.12.25 |
생성자 중복 디폴트 매개 변수 (0) | 2017.12.25 |
virtual 함수 (0) | 2017.11.23 |