코딩 및 기타

c++ 복습 4-1~4-5

정지홍 2023. 2. 22. 22:39

#include <iostream>
using namespace std;

class Color {
int r, g, b;
public:
Color() { r = g = b = 0; }
Color(int x, int y, int z) { this->r = x; this->g = y; this->b = z; }
void setColor(int x,int y,int z){ this->r = x; this->g = y; this->b = z; }
void show() { cout << r << ' ' << g << ' ' << b << endl; }
};
int main(void) {
Color screenColor(255, 0, 0);
Color* p;
p = &screenColor;
p->show();
Color* q = new Color[3];
p = q;

p[0].setColor(255, 0, 0);
p[1].setColor(0, 255, 0);
p[2].setColor(0, 0, 255);

p[0].show();
p[1].show();
p[2].show();
return 0;
}


#include <iostream>
using namespace std;
int main(void) {
int* p = new int[5];
int sum = 0;
cout << "정수 5개 입력>>";
for (int i = 0; i < 5; i++) {
cin >> p[i];
sum += p[i];
}
float avg = (float)sum / 5.0;
cout << avg;

return 0;

}


#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "문자열 입력>>";
getline(cin, s, '\n');
int cnt=0;
for (int i = 0; i < s.length(); i++) {
if (s.at(i)=='a') {
cnt++;
}
}
cout << "문자 a는 " << cnt << "개 있습니다.";
return 0;
}


#include <iostream>
using namespace std;
class Sample {
int* p;
int size;
public:
Sample(int n) {
size = n;
p = new int[n];
}
void read();
void write();
int big();
~Sample() { cout << "소멸!"; };
};

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] << " ";
}
cout << "\n";
}

int Sample::big() {
int max = p[0];
for (int i = 1; i < size; i++) {
if (max < p[i]) {
max = p[i];
}
}
return max;
}


int main() {
Sample s(10);
s.read();
s.write();
cout << "가장 큰 수는 " << s.big() << endl;
}


#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
while (true) {

srand((unsigned)time(NULL));
char n = 'a' + rand() % 26;
string s;
cout << "아래에 한줄을 입력하세요. (exit)입력시 종료" << endl;
cout << ">>";
getline(cin, s, '\n');

if (s=="exit") {
break;
}

int selindex = rand() % s.length();
s[selindex] = n;
cout << s<<endl;
}

}

'코딩 및 기타' 카테고리의 다른 글

백준3003  (0) 2023.02.26
3주차 데이터베이스의 이해와 활용 | K-MOOC  (0) 2023.02.25
c++ 복습 3-6~3-9  (0) 2023.02.21
c++ 복습 3-1~3-5  (0) 2023.02.17
c++ 클래스 복습  (0) 2023.02.16