편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
시리즈:초급 프로그래밍 c++ | |||
c++ 초반 | |||
<syntaxhighlight lang="c++"> | |||
#include <iostream> | |||
using namespace std; | |||
class Cube | |||
{ | |||
public: | |||
int x, y, z; | |||
int Volume, Area; | |||
Cube(); | |||
Cube( int x, int y, int z ); | |||
}; | |||
Cube::Cube( int x, int y, int z) { | |||
this->x = x, this->y = y, this->z = z; | |||
Volume = x * y * z; | |||
Area = x * y * 2 + y * z * 2 + z * x * 2; | |||
} | |||
Cube::Cube() :Cube ( 1, 1, 1) {} | |||
int main(void) | |||
{ | |||
Cube *boxes = new Cube[3]; | |||
boxes[0] = Cube(); | |||
boxes[1] = Cube( 3, 3, 3 ); | |||
boxes[2] = Cube( 4, 4, 4 ); | |||
cout << "부피" << boxes->Volume << endl; | |||
cout << "겉면적" << boxes->Area << endl; | |||
boxes++; | |||
cout << "부피" << boxes->Volume << endl; | |||
cout << "겉면적" << boxes->Area << endl; | |||
boxes++; | |||
cout << "부피" << boxes->Volume << endl; | |||
cout << "겉면적" << boxes->Area << endl; | |||
} | |||
</syntaxhighlight> | |||
확률과 통계와 c++ | |||
<syntaxhighlight lang="c++"> | |||
#include <iostream> | |||
using namespace std; | |||
class Data | |||
{ | |||
private: | |||
float *data; | |||
int size = 0; | |||
public: | |||
float sum = 0; | |||
float mean = 0; | |||
float variance = 0; | |||
Data(int size, float *data) | |||
{ | |||
this->size = size; | |||
this->data = data; | |||
}; | |||
void getsum() | |||
{ | |||
int i = 0; | |||
while ( i < size ) | |||
{ | |||
sum = sum + *data; | |||
data++, i++; | |||
} | |||
data = data - size; | |||
} | |||
void getmean() | |||
{ | |||
mean = sum / size; | |||
} | |||
void getvariance() | |||
{ | |||
float sum = 0; | |||
for (int i = 0 ; i < size ; i++) | |||
{ | |||
float meanMINUSdata = mean - *data; | |||
data++; | |||
sum = sum + meanMINUSdata * meanMINUSdata; | |||
} | |||
data = data - size; | |||
variance = sum / (double) size; | |||
} | |||
}; | |||
int main(void) | |||
{ | |||
cout << "자료의 크기 ? >>"; | |||
int size; | |||
cin >> size; | |||
float *array = new float [size]; | |||
for (int i = 0 ; i < size ; i++) | |||
cin >> array[i]; | |||
Data data1(size, array); | |||
data1.getsum(); | |||
cout << "합계 : " << data1.sum << endl; | |||
data1.getmean(); | |||
cout << "평균 : " << data1.mean << endl; | |||
data1.getvariance(); | |||
cout << "분산 : " << data1.variance << endl; | |||
return 0; | |||
} | |||
</syntaxhighlight> |