Programing/C++

명품 C++ 프로그래밍 실습문제 1-5

프훕 2014. 11. 4. 17:36

///////////////////////////////////////////////////////////////////////////////////

//실습문제 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;

}