본문 바로가기

C++15

[C++] 함수 Q1. 매개변수로 전달된 문자가 대문자면 소문자로, 소문자면 대문자로 변환하는 함수를 정의하시오. #include using namespace std;char convert(char ch){ if(ch >= 65 && ch = 97 && ch "; cin >> data1; data2 = convert(data1); cout   Q2. 매개변수로 단을 받아 해당 구구단을 출력하는 함수를 만드시오. 매개변수로 3이 전달되면 3단을 출력한다. #include using namespace std;void gogodan(int dan){ int i; for (i = 1; i > dan; // 단 입력받기 gogodan(dan);}  Q3. 두 정수에 대한 평균을 구해서 실수로 반환하는 .. 2024. 9. 30.
[C++] 기억클래스와 변수 기억 클래스 기억 공간변수를 선언한 후에 변수를 사용할 수 있다.변수 선언을 하는 이유는 메모리에 변수의 기억 공간 영역을 확보하기 위해서다.변수의 기억공간을 얼마만큼 확보할 것인지는 자료형에 의해서 결정변수를 어떻게 선언하느냐에 따라서 유효 범위와 생존 기간 등 변수의 성격이 달라진다.변수의 유효 범위와 생존 기간은 기억 클래스에 의해서 결정세분화된 데이터 영역에 변수가 어디에 어떻게 확보될지는 기억클래스에 의해서 결정모든 변수들이 동일한 기억 공간에 할당되는 것은 아니다.기억공간(RAM 구조)  기억클래스종류유효 범위생존 기간메모리초기화 여부auto(자동 변수)블록 내일시적스택쓰레기 값extern(외부 변수)프로그램 내영구적메모리숫자 0static(정적 변수)내부 : 블록 내외부 : 모듈 내영구적메모.. 2024. 9. 24.
[C++] 함수(2) 함수의 유형 함수의 기본 유형함수는 매개변수와 함수의 자료형의 유무에 따라 다음과 같이 나눌 수 있다.매개변수와 반환값이 모두 없는 함수매개변수만 있고 반환값이 없는 함수매개변수와 반환값이 모두 있는 함수 매개변수와 반환값이 모두 없는 함수#include using namespace std;void show(){ cout void show()void : 함수의 자료형, show : 함수명, 매개변수 없음함수의 자료형과 함수명은 생략할 수 없지만, 함수의 매개변수는 생략할 수 있다.단순히 문자열을 출력하는 함수이므로 매개변수는 생략했다.매개변수가 필요하지 않으면 기술하지 않아도 되지만 void를 사용해서 매개변수가 없음을 명시할 수 있다.void show(void)return 뒤에 아무런 값도 적어주지.. 2024. 9. 24.
[C++] 함수(1) 함수 함수란?특정 기능(function)을 처리하기 위한 명령을 묶어 놓은 작은 프로그램 단위특정한 기능을 수행하고 그 결과로 어떤 값을 반환기능 단위로 모듈화해서 데이터가 주어지면 이를 가공해서 원하는 결과를 얻을 수 있도록 해줌 함수의 필요성불필요하게 코드를 길게 작성하지 않아도 되고, 소스코드가 중복되지 않아 프로그램을 간결하게 작성할 수 있음.프로그램 실행 중에 함수명과 동일한 부분을 만나면 해당 함수로 분기해서 함수를 실행하고 함수 실행을 마치면 다시 main함수로 되돌아옴.프로그램에서 자주 사용되는 코드 블록을 기능 단위로 따로 한 번만 만들어 두고 필요할 때마다 호출해서 그 기능을 처리할 수 있음. 라이브러리 함수와 사용자 정의 함수라이브러리 함수 : 컴파일러를 제작한 곳에서 미리 만들어 제.. 2024. 9. 20.
[C++] for문, while문 연습문제(2) Q1. 실수의 거듭 제곱 값을 계산하는 프로그램을 작성하시오. 실수 r과 정수 n이 주어졌을 경우 r^n을 구하시오. #include using namespace std; int main() { int r, n; int i; int total = 1; cout > r; cout > n; for(i = 0; i < n; i++){ total *= r; } cout 2023. 10. 20.
[C++] for문, while문 연습문제(1) Q1. for문을 사용해서 알파벳 A부터 Z까지 출력하시오. #include using namespace std; int main() { char chr; for(chr = 'A'; chr 2023. 10. 5.
[C++] if문 연습문제 Q1. 다중 if~else문을 사용해서 정수 한 개를 입력받아 양수인지, 음수인지, 0인지 판단하는 프로그램을 작성하시오. #include using namespace std; int main() { int i; cout > i; if (i > 0){ cout i2 && i2 < i3){ min = i2; } else { min = i1; } cout = 48 && chr i2; if(opr == '+'){ result = i1 + i2; } else if(opr == '-') { result = i1 - i2; } else if(opr == '*') { result = i1 * i2; } else if(opr == '/') { result = i1 / i2; if(i2 == 0){ cout 2023. 10. 2.
[C++] 무한 루프 (for문, while문, goto문) 무한루프 무한루프란? 무한 루프는 프로그램의 실행이 종료되지 않고 끝없이 수행되어지는 상태를 말한다. 무한 루프는 주로 게임 프로그래밍을 할 때 사용한다. 무한 루프를 종료시키기 위해서는 를 눌러 강제 종료시켜야 한다. for문을 이용한 무한 루프 //무한루프 for(; ;){ ... ... } //해결 방법 for(; ;){ 문장; if(조건); break; } for문은 세미콜론(;)만 2번 기술하면 문법적으로 문제가 없이 무한 루프가 됨. 이런 경우 조건이 참으로 가정되어 끊임없이 문장을 수행해서 무한 루프에 빠짐. 무한 루프의 수행을 멈추려면 반복문 내부에 조건을 제시하여 조건에 만족할 경우 수행할 문장 안에 break문이나 return문을 넣어 강제로 종료시켜줘야함. while문을 이용한 무한 .. 2023. 10. 1.
[C++] 보조 제어문 (break문, continue문) break문 break문이란? break문은 프로그램의 일부를 수행하지 않고 건너뛰게 해서 switch문, for문, while문, do~while문의 제어를 벗어나기 위해 사용할 수 있다. 어떠한 break문을 만나면 무조건 제어문의 블록을 빠져나와야 한다. 다중 반복문에서 break문을 만나면 break문이 포함되어 있는 가장 가까운 반복문만 벗어난다. break문의 기본 형식 for(초기식; 조건식; 증감식){ 문장 1; if (조건식) break; 문장 2; } 문장 3; 형식에 맞춰 반복문을 수행하다가 break문을 만나면 무조건 반복문의 블록을 빠져나옴. 만약 for문을 수행하다가 if문의 조건을 만족한다면 를 수행하지 않고, for문의 조건도 다시 검사하지 않으면 무조건 {}을 벗어나 을 수.. 2023. 9. 30.
[C++] 반복문 (for문, while문) for문 for문이란? 특정 부분의 문장을 지정된 횟수만큼 반복해서 수행하게 하는 문장을 말한다. 반복되는 횟수는 특정 값의 범위로 정해지기도 하고, 참이나 거짓에 의해서도 정해진다. 같은 수의 누적과 같은 반복적인 작업을 간단하게 해결할 수 있다. for문 기본 형식 for(; ; ){ 문장1; } 다음 문장; , , 은 세미콜론(;)으로 구분된다. 다른 제어문처럼 이 한 행일 경우 {}(중괄호)를 생략할 수 있다. : for문을 제어하는 제어변수(control variable)를 초기화함. 은 단 한번만 사용된다. : 결과값이 참인지 거짓인지를 검사. 참인 경우 을 수행하고, 거짓이면 for문을 빠져나와 을 수행한다. : 문장을 수행한 후에 제어변수를 증감한다. 증감한 후의 변숫값을 적용해도 을 만족.. 2023. 9. 29.
[C++] 제어문과 선택문(if~else 문, switch 문) 제어문 제어문이란? 프로그램은 보통 물 흐르듯이 위에서 아래로 순차적으로 실행, 경우에 따라 특정 블록이 수행되거나 수행되지 않도록 해야 할 경우도 생김. 그럴 때 필요한 것이 제어문. 제어문은 프로그래머가 특정 문장을 건너뛰게도 하고 특정 문장을 반복 실행하게도 하면서 프로그램의 흐름을 조절하는 역할 제어문의 종류 구문 제어 명령 선택문 if문 if~else문 다중 if~else문 switch문 반복문 for문 while문 do~while문 보조 제어문 break문 continue문 이 게시물에서는 제어문 중에서 선택문에 대해 알아볼 예정이다. if 문 if문이란? 주어진 조건을 만족하는 경우에만 특정 문장을 수행하도록 하는 제어문 if문은 결과가 참 또는 거짓인 식을 if 다음의 괄호에 지정한다. 이.. 2023. 9. 28.
[C++] 자료형과 연산자 연습문제 Q1. 숫자를 입력받아 그 수의 절대값을 구하는 프로그램을 작성하시오. #include using namespace std; int main() { int a; int absol; cout > a; absol = (a >= 0)? a : -a; cout 대문자 chr -= 32; tolower(chr); Q3. 각 과목의 점수를 입력받아 총점과 평균을 계산하여 출력하는 프로그램을 작성하시오. #include using namespace std; int main() { int computer, math, c, eng; int sum; float avg; cout > computer; cout > math; cout > c; cout > eng; sum = computer + math + c + eng; a.. 2023. 9. 18.
[C++] 연산자 연산자(operator) 연산자 변수와 상수 등의 데이터를 대상인 피연산자(operand)에 대해 연산 동작을 행하는 기호 C++에서 사용할 수 있는 연산자에는 산술, 관계, 논리, 증감, 대입, 비트, sizeof, 캐스트 연산자 등이 있다. 산술 연산자(arithmetic operator) 산술 연산자 산술 연산자는 피연산자에 대한 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 연산자다. 산술 연산자의 주의 사항 피연산자의 자료형에 의해서 결과값이 달라질 수 있다. 이항 연산자 중 나머지를 구하는 %는 정수형 데이터만 피연산자로 취할 수 있다. 산술 연산자의 종류 구분 연산자 표현 의미 단항 연산자 + +3 양수 - -2 음수 이항 연산자 + 3 + 2 덧셈 - 3 - 2 뺄셈 * 3 * 2 곱셉 / 3 / 2.. 2023. 9. 7.
[C++] 자료형 상수와 변수의 개념 자료형 중 가장 기본이 되는 정수형(소수점이 없는 단순한 수치 자료형)을 기준으로 설명 cout은 다양한 형태의 데이터를 연속적으로 출력 #include using namespace std; int main() { int num; num=10; cout 2023. 9. 6.
[C++] C++의 기초 객체지향 언어 C++ C++은 객체지향 프로그래밍 언어이다. ​ 프로그래밍 종류 절차적 프로그래밍 프로그램이 함수의 집합으로 구성되므로 함수를 정의하면서 함수에 필요한 데이터를 선언하여 사용 대표적인 언어로는 C가 있다. 프로그램의 시작을 주도하는 main함수에 기술된 내용이 순차적으로 수행된다. 그래서 main 함수는 대부분 다른 함수의 호출로 기술되어 있다. 함수 중심으로 프로그램을 설계한 후 함수에 필요한 데이터를 정의 프로그램을 작성할 때 어떤 함수를 사용해서 어떻게 진행할 것인지가 우선 객체지향 프로그래밍 객체(data)를 지향하는 프로그램 방식 객체를 생성하기 위한 클래스를 설계한 후 이를 다룰 함수(사용자 인터페이스)를 정의하여 함수로 객체를 다루도록 한다. 대표적인 언어로는 C++, JAV.. 2023. 9. 5.