Languages/C++
[C++ ] ๊ฐ์ฒด ํฌ์ธํฐ | ํฌ์ธํฐ ๊ฐ์ฒด | ๊ฐ์ฒด ๋ฐฐ์ด ์์
- -
๋ฐ์ํ
์ด๋ฒ ์ค์ต์ ๋ค์ ์ค์ต์ ์ํ ๊ฐ๋จํ ์์ ๋ฅผ ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํด๋ณด๋ ค ํ๋ค.
#include<iostream>
using namespace std;
/*
int main(){
cout <<"์
๋ ฅํ ์ ์์ ๊ฐ์๋?";
int n;
cin >> n; //์ ์์ ๊ฐ์ ์
๋ ฅ
if(n <= 0) return 0;
int *p = new int[n]; // n๊ฐ์ ์ ์๋ฐฐ์ด ๋์ ํ ๋น
if(!p){
cout<<"๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ํ ์ ์์ต๋๋ค.";
return 0;
}
for(int i=0; i<n; i++){
cout <<i+1 <<"๋ฒ์งธ ์ ์"; //ํ๋กฌํํธ ์ถ๋ ฅ
cin >> p[i];
}
int sum = 0;
for(int i = 0; i<n; i++)
sum += p[i];
cout<<"ํ๊ท = "<<sum/n <<endl;
delete [] p; //๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋ฐํ
}
*/
class Circle{
int radius;
string name;
public:
Circle();
~Circle(){
}
void setRadius(string n ,int r){name = n; radius = r;}
double getArea(){return 3.14*radius*radius;}
double getArea2(){return 3.14*(radius+radius);}
string getname(){return name;}
};
Circle::Circle(){
radius = 1;
name ="";
//cout<<"์์ฑ์ ์คํ radius = "<<radius << endl;
}
/*
Circle::Circle(int r){
radius = 1;
cout<<"์์ฑ์ ์คํ radius = "<<radius << endl;
}*/
int main(){
cout<<"์์ฑํ๊ณ ์ ํ๋ ์์ ๊ฐ์?";
int n, radius;
string name;
cin >>n; // ์์ ๊ฐ์ ์
๋ ฅ
Circle *pArray = new Circle [n]; // n๊ฐ์ Cricle ๋ฐฐ์ด ์์ฑ
for(int i =0; i<n;i++){
cout <<"์"<<i+1<<"์ ์ด๋ฆ๊ณผ ๋ฐ์ง๋ฆ์ ?"; // ํ๋กฌํํธ ์ถ๋ ฅ
cin >> name;cin >> radius; //๋ฐ์ง๋ฆ ์
๋ ฅ
pArray[i].setRadius(name,radius); //๊ฐ Circle ๊ฐ์ฒด๋ฅผ ๋ฐ์ง๋ฆ์ผ๋ก ์ด๊ธฐํ
}
cout<<"\n";
int count =0; //์นด์ดํธ ๋ณ์
Circle *p = pArray;
for(int i=0; i<n; i++){
cout << p->getname()<<"์ ๋ฉด์ ๊ณผ ๋๋ ๋ ["<<p->getArea() << ", "; //์์ ๋ฉด์ ์ถ๋ ฅ
cout << ""<<p->getArea2() << "] \n"; //์์ ๋ฉด์ ์ถ๋ ฅ
if(p->getArea()>=100&& p ->getArea() <=200)
count++;
p++;
}
cout <<endl <<"๋ฉด์ ์ด 100์์ 200์ฌ์ด์ธ ์์ ๊ฐ์๋ " <<count <<endl;
cout << "\n๊ฒ์ํ๊ณ ์ ํ๋ ์์ ์ด๋ฆ์? ";
cin >> name;
Circle *p2 = pArray;
for(int i=0; i<n; i++){
if(p2->getname()==name){
cout << name<<"์ ๋ฉด์ ๊ณผ ๋๋ ๋ ["<<p2->getArea() << ", "; //์์ ๋ฉด์ ์ถ๋ ฅ
cout << ""<<p2->getArea2() << "] \n"; //์์ ๋ฉด์ ์ถ๋ ฅ
}
p2++ ;
}
delete [] pArray; // ๊ฐ์ฒด ๋ฐฐ์ด ์๋ฉธ
}
#include<iostream>
#include<string>
using namespace std;
int t = 100;
int main()
{
string a= "We are";
a.append(" the");
a.append(" world");
cout << a <<", "<<a.length()<<endl;
string name;
cout<<"์ด๋ฆ์ ? ";
getline(cin, name);//cin>>name;
cout<<a.substr(7,3)<<endl;
cout<<a.find("e",2)<<endl;
return 0;
}
#include<iostream>
using namespace std;
/*
int main(){
cout <<"์
๋ ฅํ ์ ์์ ๊ฐ์๋?";
int n;
cin >> n; //์ ์์ ๊ฐ์ ์
๋ ฅ
if(n <= 0) return 0;
int *p = new int[n]; // n๊ฐ์ ์ ์๋ฐฐ์ด ๋์ ํ ๋น
if(!p){
cout<<"๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ํ ์ ์์ต๋๋ค.";
return 0;
}
for(int i=0; i<n; i++){
cout <<i+1 <<"๋ฒ์งธ ์ ์"; //ํ๋กฌํํธ ์ถ๋ ฅ
cin >> p[i];
}
int sum = 0;
for(int i = 0; i<n; i++)
sum += p[i];
cout<<"ํ๊ท = "<<sum/n <<endl;
delete [] p; //๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋ฐํ
}
*/
class Circle{
int radius;
public:
Circle();
~Circle(){
}
void setRadius(int r){radius = r;}
double getArea(){return 3.14*radius*radius;}
double getArea2(){return 3.14*(radius+radius);}
};
Circle::Circle(){
radius = 1;
//cout<<"์์ฑ์ ์คํ radius = "<<radius << endl;
}
/*
Circle::Circle(int r){
radius = 1;
cout<<"์์ฑ์ ์คํ radius = "<<radius << endl;
}*/
int main(){
cout<<"์์ฑํ๊ณ ์ ํ๋ ์์ ๊ฐ์?";
int n, radius;
cin >>n; // ์์ ๊ฐ์ ์
๋ ฅ
Circle *pArray = new Circle [n]; // n๊ฐ์ Cricle ๋ฐฐ์ด ์์ฑ
for(int i =0; i<n;i++){
cout <<"์"<<i+1<<":"; // ํ๋กฌํํธ ์ถ๋ ฅ
cin >> radius; //๋ฐ์ง๋ฆ ์
๋ ฅ
pArray[i].setRadius(radius); //๊ฐ Circle ๊ฐ์ฒด๋ฅผ ๋ฐ์ง๋ฆ์ผ๋ก ์ด๊ธฐํ
}
int count =0; //์นด์ดํธ ๋ณ์
Circle *p = pArray;
for(int i=0; i<n; i++){
cout << "["<<p->getArea() << ", "; //์์ ๋ฉด์ ์ถ๋ ฅ
cout << ""<<p->getArea2() << "] "; //์์ ๋ฉด์ ์ถ๋ ฅ
if(p->getArea()>=100&& p ->getArea() <=200)
count++;
p++;
}
cout <<endl <<"๋ฉด์ ์ด 100์์ 200์ฌ์ด์ธ ์์ ๊ฐ์๋ " <<count <<endl;
delete [] pArray; // ๊ฐ์ฒด ๋ฐฐ์ด ์๋ฉธ
}
#include <iostream>
#include <string>
using namespace std;
class Test{
private:
int a; double b;
public:
Test(){a = 1; b=1.2;}
Test(int a){this->a = a; b= 7.8;}
//Test(int c,double d){a = c; b=d;}
Test(int a,double b){
this->a=a; this->b=b;
}
~Test(){}
void show();
};
void Test ::show()
{
cout<<a<<","<<b<<endl;
}
int main()
{
Test t;
t.show();
Test *tp = &t;
tp ->show();
Test s [] ={Test(3,4.5), Test(5), Test()};
s[0].show(); //3 4.5
s[1].show(); //5, 7.8
s[2].show();// 1,1.2
cout<<"Test ํฌ์ธํฐ๋ก ์ฐ๊ธฐ"<<endl;
Test *sp = s;
for(int i =0; i<3.; i ++){
sp -> show();
sp ++;
}
cout<<"----------------------"<<endl;
for(int i=0; i<3; i++)
{
s[i].show();
}
int a = 10;
int *p = &a;
cout<<p<<endl<<*p<<endl;
int b[] = {2,7,4,5,6,5,4};
int *bp = b;
cout << *bp <<endl;
cout<<*bp<<","<<*(bp+2)<<","<<bp[3]<<endl;
return 0;
}
๋ฉ๋ชจ๋ฆฌ
1. ์ฝ๋์์ญ:์ฝ๋
2. ๋ฐ์ดํฐ ์์ญ : ์ ์ญ๋ณ์ , static๋ณ์(ํ๋ก๊ทธ๋จ ์์์ ํ ๋น, ํ๋ก๊ทธ๋จ ์ข
๋ฃ์ ํด์ )
3. ํ (heap) ์์ญ : ๋์ ํ ๋น์์ญ(new ๋ก ํ ๋น, delete๋ก ํด์ )
4. ์คํ (stack)์์ญ : ๋งค๊ฐ๋ณ์, ์ง์ญ๋ณ์(ํด๋นํจ์ ์คํจ์ ํ ๋น, ํจ์ ์ข
๋ฃ์ ํด์ )
* ๋ณ์, ํด๋์ค ๋ฐฐ์ด ๋ฑ์ stack์์ญ(์ ์ ํ ๋น, ์ปดํ์ผ์์ ํ ๋น)
*๋์ ํ ๋น์ ๋ฐ (์คํ)์์ ํ ๋นํ๊ณ ์ง์ ์ ๊ทผ ๋ถ๊ฐ.
๊ทธ๋ฌ๋ฏ๋ก ์คํ์์ญ์ ํฌ์ธํฐ ๋ณ์๋ฅผ ๋ง๋ค์ด ๋๊ณ ์ ๊ทผ.
๋ฐ์ํ
'Languages > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ํจ์ ์ค๋ณต | ์๋ฉธ์ | ๋ํดํธ ๋งค๊ฒ ๋ณ์ (0) | 2021.05.04 |
---|---|
[C++] ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น | new delete | ๊ฐ์ฒด ๋์ ์์ฑ (0) | 2021.04.13 |
[C++] Tic Tac Toe Game | ํฑํํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ | ํฑํํ ๊ตฌํ (0) | 2021.03.24 |
[C++] ํด๋์ค์ ๊ฐ์ฒด | Class | C++ (0) | 2021.03.23 |
Contents
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค