#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <string>
#include <ctime>
using namespace std;
/*
//예제4-15
int main(){
string s;
cout<< "여러 줄의 문자열을 입력하세요. 입력의 끝은 &문자입니다." << endl;
getline(cin, s, '&');
cin.ignore();
string f, r;
cout<< endl << "find: ";
getline(cin, f, '\n');
cout << "replace: ";
getline(cin, r, '\n');
int startIndex = 0;
while(true){
int fIndex = s.find(f, startIndex);
if(fIndex == -1)
break;
s.replace(fIndex, f.length(), r);
startIndex = fIndex + r.length();
}
cout<< s<< endl;
}
*/
/*
//p210 no.01
class Color{
int red, green, blue;
public:
Color() {red = green = blue = 0;}
Color(int r, int g, int b) {red =r; green=g; blue=b;}
void setColor(int r, int g, int b){red = r; green = g; blue = b; }
void show() {cout << red << ' ' << green << ' ' << blue << endl;}
};
int main(){
Color screenColor(225, 0, 0);
Color *p;
p = &screenColor;
p->show();
Color colors[3];
p=colors;
p[0].setColor(255, 0, 0);
p[1].setColor(0, 255, 0);
p[2].setColor(0, 0, 255);
for(int i=0; i<3; i++)
p[i].show();
}
*/
/* 클래스 사용할 것
//p211 no.02
class some{
int one, two, three, four, five, sum;
public:
input() {one = two = three = four = five = 0;}
input(int o, int w, int h, int f, int v){one=o; two=w; three=h;four=f;five=v;}
void reslut()
};
some::reslut(){
}
int main(){
cout<< "정수 5개 입력>>";
int *p = new input[5];
for(int i=0; i<5; i++){
cin>>p[i];
}
double sum=0;
for(int i=0; i<5; i++)
sum+=p[i];
cout << "평균 "<< sum/5<<endl;
delete [] p;
}
*/
/*
//no.02 클래스 없이
int main(){
cout<< "정수 5개 입력>>";
int *p = new int[5];
for(int i=0; i<5; i++){
cin>>p[i];
}
double sum=0;
for(int i=0; i<5; i++)
sum+=p[i];
cout << "평균 "<< sum/5<<endl;
delete [] p;
}
*/
/*
//p.211 no.03
int main() {
string s;
int sum=0;
cout<< "문자열 입력>> ";
getline(cin, s, '\n');
int length =s.length();
for(int i=0; i<length; i++)
{
int fIndex = s.find('a', i);
cout<< fIndex<< " ";
i=fIndex;
sum+=1;
}
cout<< "문자 a는 " << sum << "개 있습니다.";
}
*/
//p.211 no.04
class Sample
{
int *p;
int Size;
public:
Sample(int n)
{
Size=n;
p= new int [n];
}
void read();
void write();
int big();
~Sample();
};
void Sample::read()
{
for(int i=0; i<Size; i++)
{
cin>>p[i];
}
}
void Sample:: write()
{
for(int i=0; i<Size; i++)
{
cout<<p[i]<< " " ;
}
}
Sample::~Sample()
{
delete p;
}
int Sample::big()
{
int v =p[0];
for(int i=0; i<Size; i++){
if(v<p[i]) v=p[i];
}
return v;
}
int main()
{
Sample s(10);
s.read();
s.write();
cout<< endl;
cout << "가장 큰 수는 " << s.big() << endl;
}