명품 C++ 프로그래밍 실습문제 1-5
///////////////////////////////////////////////////////////////////////////////////
//실습문제 1
//1-100까지의 정수를 한줄에 10개씩 출력
int ex1(){
for(int i=1; i<=100; i++){
cout << i << '\t';
if(i%10==0)
cout << endl;
}
return 0;
}
///////////////////////////////////////////////////////////////////////////////////
//실습문제 2
//구구단 출력 (세로 정렬)
// 1x1=1 2x1=2 3 4 5
// 1x2=2 2x2=4
int ex2(){
for(int i=1; i<=9; i++){
for(int j=1; j<=9; j++){
cout << j << "*" << i << "=" << j*i << '\t';
}
cout << '\n';
}
return 0;
}
///////////////////////////////////////////////////////////////////////////////////
//실습 문제 3
//키보드로 두개의 정수 입력 받은 후 큰수 출력
int ex3(){
int a,b;
cout << "두수를 입력 : ";
cin >> a >> b;
cout << "큰수 : ";
if(a>b)
cout << a << endl;
else if(a<b)
cout << b << endl;
else
cout << "값이 같습니다" <<endl;
return 0;
}
///////////////////////////////////////////////////////////////////////////////////
//실습문제 4
//5개의 실수값을 입력 받아 제일 큰 수를 화면에 출력하시오.
double biggest(double x[], int n){//큰 수를 변별하기 위한 함수
double r;
r = x[0];
for(int i=0; i<n; i++)
if(r < x[i]) r = x[i];
return r;
}
int ex4(){
double a[5];
cout << "5개의 실수 입력 : ";
for(int i=0; i<5; i++)
cin >> a[i];
cout << "제일 큰 수 = " << biggest(a,5) << endl;
return 0;
}
///////////////////////////////////////////////////////////////////////////////////
//실습문제 5
//엔터키가 입력될 때가지 문자들을 읽고 입력된 문자에 x의 개수를 화면에 출력
//(100자 미만)
int ex5(){
char c[100];
int cnt = 0; // x의 개수를 카운트하기 위한 변수
cout << "문자들을 입력(100개 미만)" <<endl;
cin.getline(c ,100 ,'\n'); //enter키가 입력될때까지 문자 입력 받기
int i=0;//c[i]를 색인하기 위한 변수
while(true){
//문자열 마지막 다음에는 \0가 있기 때문 문자열이 끝난것이기 때문에 빠져나옴
if(c[i] == '\0') break;
//char c에 x가 있으면 cnt에 1씩 증가
if(c[i] == 'x') cnt++;
i++;//
}
cout << "x의 개수는 : " << cnt << endl;
return 0;
}