명품 C++ programming 실습 문제 2장 12번

문제 : 다음 C 프로그램을 C++ 프로그램으로 수정하여 실행하라. 이 프로그램의 실행 결과는 실습 문제 11과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> int sum(); int main() { int n=0; printf("끝 수를 입력하세요>>"); scanf("%d", &n); printf("1에서 %d까지의 합은 %d 입니다.\n", n, sum(1,n)); return 0; } int sum(int a, int b) { int k, res=0; for(k=a; k<=b; k++){ res += k; } return res; } 2020/02/28 - [C++/명품 C++ programming] - 명품 C++ programming 실습 문제 2장 11번 ...

2020년 2월 28일 · 2 분 · Sobamemil

명품 C++ programming 실습 문제 2장 10번

문제 : 문자열을 하나 입력받고 문자열의 부분 문자열을 다음과 같이 출력하는 프로그램을 작성하라. 예시는 다음과 같다. 목적 및 힌트 : 문자열 읽기, 문자열 다루기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include using namespace std; int main() { cout << "문자열 입력>>"; char str[100]; cin.getline(str,100); for(int i=1;i<100;i++){ for(int j=0;j<i;j++) { cout << str[j]; } if(str[i]=='\0') // 문자열의 끝이면 break break; cout << endl; } return 0; }

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 9번

문제 : 이름, 주소, 나이를 입력받아 다시 출력하는 프로그램을 작성하라. 실행 예시는 다음과 같다. 목적 및 힌트 : 빈칸을 포함하는 문자열 읽기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include using namespace std; int main() { char name[100]; char addr[100]; int age; cout << "이름은?"; cin.getline(name,100); cout << "주소는?"; cin.getline(addr,100); cout << "나이는?"; cin >> age; cout << name << ", " << addr << ", " << age << "세"; return 0; }

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 8번

문제 : 한 라인에 ';' 으로 5개의 이름을 구분하여 입력받아, 각 이름을 끊어내어 화면에 출력하고 가장 긴 이름을 판별하라. 목적 및 힌트 : cin.getline()으로 문자열 읽기 ';'까지 문자열을 읽고자 하면 다음 코드를 사용하고 1 2 char name[100]; cin.getline(name, 100, ';'); 5개 읽어야 하니 5번 루프를 돈다. 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include #include using namespace std; int main() { int A=0; int i; char name[100]; char longName[100]; cout << "5 명의 이름을 ';' 으로 구분하여 입력하세요 \n>>"; for(i=1;i<6;i++){ cin.getline(name,100,';'); cout << i << " : " << name << endl; if(A < strlen(name)) { A = strlen(name); strcpy(longName,name); } } cout << "가장 긴 이름은 " << longName; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 7번

문제 : 다음과 같이 "yes"가 입력될 때까지 종료하지 않는 프로그램을 작성하라. 사용자로부터의 입력은 cin.getline() 함수를 사용하라. 목적 및 힌트 : 공백을 포함하는 문자열 읽기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include #include using namespace std; int main() { char A[] = "yes"; // 배열 선언시 "yes"로 초기화 char B[100]; while(true){ cout << "종료하고 싶으면 yes를 입력하세요>>"; cin.getline(B,100); if(strcmp(A,B) == 0) break; } cout << "종료합니다..."; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 6번

문제 : 문자열을 두 개 입력받고 두 개의 문자열이 같은지 검사하는 프로그램을 작성하라. 만일 같으면 "같습니다", 아니면 "같지 않습니다"를 출력하라. 목적 및 힌트 : 공백 없이 입력된 문자열 읽기 (빈칸 없이 입력) 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include #include using namespace std; int main() { char pw1[100]; char pw2[100]; cout << "새 암호를 입력하세요>>"; cin.getline(pw1,100); cout << "새 암호를 다시 한 번 입력하세요>>"; cin.getline(pw2,100); if(strcmp(pw1,pw2)==0) cout << "같습니다"; else cout << "같지 않습니다"; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 5번

문제 : 키가 입력될 때까지 문자들을 읽고, 입력된 문자 'x'의 개수를 화면에 출력하라. 목적 및 힌트 : cin.getline() 함수를 이용해 한 줄의 문자열 읽기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include using namespace std; int main() { int i,x=0; char a[100]; cout << "문자들을 입력하라(100개 미만).\n"; cin.getline(a,100); // 문자열 단위로 읽음 for(i=0; i<100; i++){ if(a[i]=='x') // a[i]가 'x'이면 카운트 x++; } cout << "x의 개수는 " << x; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 4번

문제 : 소수점을 가지는 5개의 실수를 입력 받아 제일 큰 수를 화면에 출력하라. 목적 및 힌트 : cin 활용, 키보드로부터 실수 읽기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include using namespace std; int main() { float a[5], big; int i; cout << "5 개의 실수를 입력하라>>"; for(i=0;i<5;i++) // 5개의 실수 입력 받기 cin >> a[i]; big = a[0]; // a의 첫번째 원소를 big에 삽입 for(i=1;i<5;i++) if(big<a[i]) //a[i]가 big보다 크면 big에 삽입 big=a[i]; cout << "제일 큰 수 = " << big; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습문제 2장 3번

문제 : 키보드로부터 두 개의 정수를 읽어 큰 수를 화면에 출력하라. 목적 및 힌트 : cin 활용, 키보드로부터 정수 읽기 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include using namespace std; int main(){ int a,b; cout << "두 수를 입력하라>>"; cin >> a >> b; // cin 연산자를 이용하여 두개의 정수 입력받기 cout << "큰 수 = "; if(a<b) cout << b; else cout << a; return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil

명품 C++ programming 실습 문제 2장 2번

문제 : cout과 << 연산자를 이용하여 다음과 같이 구구단을 출력하는 프로그램을 작성하라. 목적 및 힌트 : cout 활용, 화면 출력 실행 결과 : 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include using namespace std; int main() { int i, j; for(i=1; i<10; i++){ for(j=1; j<10; j++) { cout << j << "x" << i << "=" << j*i << '\t'; if(j==9) // 9단 출력 후 줄바꿈. cout << endl; } } return 0; } 설명 : ...

2020년 2월 28일 · 1 분 · Sobamemil