C++

C++ 프로그래밍 3주차 정리

mJay8194 2022. 9. 28. 20:37

1. if else 문 사용 예

#define _CRT_SECURE_NO_WARNINGS  //Visual Studio에서만 사용

#include <stdio.h>

int main(void)

{

    int num1, num2;

 

    printf("두 개의 다른 수를 입력하고 Enter를 누르세요=");

    scanf("%d %d", &num1, &num2);

    if (num1 > num2) printf("두 수 중 더 큰 수는 %d입니다.\n", num1);

    else printf("두 수 중 더 큰 수는 %d입니다.\n", num2);

    return 0;

}

 

2. 삼항 연산자를 이용한 최솟값 구하기

#define _CRT_SECURE_NO_WARNINGS 

#include <iostream>

int main(void)

{

    int num1, num2, min;

 

    std::cout << "아무 수나 입력하세요";

    std::cin>>num1;

    std::cout << "아무 수나 입력하세요";

    std::cin >> num2;

   

    min = (num1 < num2) ? num1 : num2;

//num1이 num2보다 작다면 num1의 값을, 크다면 num2의 값을 min에 넣는다.

    std::cout << "둘 중 더 작은 값은 "<<min;

 

    return 0;

}

 

3. if else문 사용 예

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)

{

    int value;

 

    printf("1~4까지의 수를 입력하세요:");

    scanf("%d", &value);

 

    if (value == 1) printf("1을 입력하셨습니다.\n");

    else if (value == 2) printf("2를 입력하셨습니다.\n");

    else if (value == 3) printf("3을 입력하셨습니다.\n");

    else if (value == 4) printf("4를 입력하셨습니다.\n");

    else printf("잘못 입력하셨습니다.\n");

   

    return 0;

}

 

4. switch-case문 사용 예

#define _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>

int main(void)

{

             int value;

 

             printf("1~4까지의 수를 입력하세요:");

             scanf("%d", &value);

             switch (value) { //판단할 값 : value

             case 1://입력받은 값이 1이라면

                           printf("1을 입력하셨습니다.\n");

                           break;//switch문을 나와 다음줄로

             case 2:

                           printf("2를 입력하셨습니다.\n");

                           break;

             case 3:

                           printf("3을 입력하셨습니다.\n");

                           break;

             case 4:

                           printf("4를 입력하셨습니다.\n");

                           break;

             default: //그 외의 값일 경우

                           printf("다시 입력하세요.\n");

                           break;

             }

             return 0;

}

 

5. C++ 사칙연산 계산기

#include <iostream>

using std::cout;

using std::cin;

 

int main(void)

{

             char op;         // 연산자 저장 변수

             int num1, num2; // 피연산자 저장 변수

 

             cout << "사칙연산 계산기\n" << "계산하려는 수식(:10+20)을 입력하세요:";

             cin >> num1 >> op >> num2;

 

             switch (op) { //입력받은 연산자 판단

             case '+':

                           cout << "덧셈 결과는" << num1 + num2 << "입니다"; //연산자에 따른 결과값 출력

                           break;

             case '-':

                           cout << "뺄셈 결과는" << num1 - num2 << "입니다";

                           break;

             case '*':

                           cout << "곱셈 결과는" << num1 * num2 << "입니다";

                           break;

             case '/':

                           cout << "나눗셈 결과는" << (float)num1 / num2 << "입니다";

                           //cast 연산자를 사용하여 int형인 num1 float으로 형변환하여 연산

                           break;

             default: //입력받은 값이 연산자가 아닐 경우

                           cout << "다시 입력하세요\n";

                           break;

             }

             return 0;

}

 

6. for문의 사용 예

#include <iostream>

#include <iomanip>

using namespace std;

 

int main(void)

{

             for (int i = 0; i < 10; i++) { //i가 0에서 1씩 증가하여 9가 될 때까지 반복

                           cout << setw(3) << i + 1 << ":hello\n";

                           //setw() : 글자 자리수를 지정해주는 함수

             }

             return 0;

}

 

7. for문의 활용

#include <iostream>

using namespace std;

 

int main(void)

{

             for (int i = 100; i >= 0; i=i-5) { //i가 100에서 5씩 감소하여 0이 될 때까지 반복

                           cout << i <<"\n";

             }

             return 0;

}

 

8. 종료 기능이 있는 무한반복 사칙연산 계산기

#include <iostream>

using std::cout;

using std::cin;

 

int main(void)

{

             char op;         // 연산자 저장 변수

             int num1, num2; // 피연산자 저장 변수

 

             for (;;) {//무한반복

                           cout << "사칙연산 계산기\n" << "계산하려는 수식(:10+20)을 입력하세요(0+0 입력 시 종료됩니다):";

                           cin >> num1 >> op >> num2;

                           if (num1 == 0 && num2 == 0)break; //입력받은 num1, num2가 모두 0일 경우 for문에서 나옴

 

                           switch (op) {

                           case '+':

                                        cout << "덧셈 결과는" << num1 + num2 << "입니다";

                                        break;

                           case '-':

                                        cout << "뺄셈 결과는" << num1 - num2 << "입니다";

                                        break;

                           case '*':

                                        cout << "곱셈 결과는" << num1 * num2 << "입니다";

                                        break;

                           case '/':

                                        cout << "나눗셈 결과는" << (float)num1 / num2 << "입니다";

                                        //cast 연산자를 사용하여 int형인 num1 float으로 형변환하여 연산

                                        break;

                           default:

                                        cout << "다시 입력하세요\n";

                                        break;

                           }

             }

 

             return 0;

}

 

9. 1부터 n까지 더하여 100억 넘기

#include <iostream>

using std::cout;

int main(void)

{

    long long int n = 1, sum = 0;

 

    while (1) { //무한반복

        sum += n;

        if (sum > 10000000000) break; //sum의 값이 100억이 넘을 경우 while문 나옴

        ++n;

    }

    cout << "n=" << n << "sum =" << sum << "\n";

    return 0;

}

 

10. 함수 정의 및 호출

#include <iostream>

using std::cout;

 

void display() { //함수 정의(definition)

             cout << "hello\n";

}

 

void displayName() {

             cout << "smj";

}

int main(void)

{

             display(); //함수 호출(call)

             cout << "nnnnnnnnnnnn\n";

             displayName();

             return 0;

}

 

11. 함수 리턴값 저장 후 출력

#include <iostream>

using std::cout;

 

int returnDoubleNumber(int x) { //넣은 값의 2배를 리턴하는 함수 정의

             return x * 2;

}

 

int main(void)

{

             int x = returnDoubleNumber(5); //함수 리턴값을 x에 저장

             cout << x; //값이 저장된 x 출력

             return 0;

}

 

12. 넣은 세 값을 더하여 리턴하는 함수

#include <iostream>

using std::cout;

 

int addNumber(int x, int y, int z) {//넣은 세 값을 더하여 리턴하는 함수

             return x + y + z;

}

int main(void)

{

             int x;

             x = addNumber(2, 3, 6);

             cout << x;

             return 0;

}

 

13. 넣은 값에 따라 문자를 출력하는 함수

#include <iostream>

using std::cout;

 

char vending(int x) { //x의 값이 1이면 A, 1 이외의 값은 B를 리턴하는 함수

             if (x == 1)return 'A';

             else return 'B';

}

 

int main(void)

{

             char x;

             x = vending(1);

             cout << x;

             return 0;

}

 

14. 함수 선언, 정의, 호출

#include <iostream>

using std::cout;

 

const char* vending(int x); //함수 선언(declaration)

 

int main(void)

{

             cout << vending(1); //함수 호출

             return 0;

}

 

const char* vending(int x) { //함수 정의

             //x의 값이 1이면 커피, 1 이외의 값은 유자차를 리턴하는 함수

             if (x == 1)return "커피";

             else return "유자차";

}

 

출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA/playlists, C++ 프로그래밍 강의 - 한성현 교수님