'C#' 카테고리의 글 목록
본문 바로가기

C#

(28)
[백준 5622] 다이얼 -C++ 소스 #include#includeusing namespace std;int main() {string str;cin >> str;int count=0;for (int i = 0; i
[백준 2908]상수-C++ 소스#include#includeusing namespace std;int revese(int n) {int r = 0;while (n != 0) {r += n % 10;r *= 10;n /= 10;}return r/10;}int main() {int n,n1;int result=0, result1=0;cin >>n>>n1;result = revese(n);result1 = revese(n1);if (result > result1) {cout }else cout return 0;}
[C++] 문자,문자열 getline , string에 대해 알아보기 C++은 문자와 문자열을 구별한다.문자는 단하나의 문자를 의미한다EX) char a='A' =>작은 따옴표 사용문자열은 문자들의 모임EX) char name[6]="merry" => 큰 따옴표를 사용문자열 배열의 크기는 NULL문자를 포함한 크기만큼 선언해야한다. 문자열 입력은 cin으로 할 수 있으나 띄어쓰기를 인식하지 못 합니다. 그래서 공백이 끼어있는 문자열을 입력하기 위해getline 을 이용합니다. 형식char 문자열 이름[문자열 크기]cin.getline(문자열 이름,크기,임의의 문자를 만나면 입력 중간)임의의 문자를 지정하지 않는다면 디폴트 값은 \n이다 임의의 문자가 나오지 않으면 띄어쓰기가 있더라도 하나의 문자열로 인식한다. 마지막으로 string은 문자열의 크기에 대해서 제약이 없다st..
C++ 문법 상속성에 대해 알아보기 오늘은 C++문법 중 상속성에 대해 공부했습니다.책은 C++하이킹 책을 보고 공부했습니다. C++상속성의 의미이미 정의된 훌룡한 클래스를 상속받아 새로운 클래스를 만든다면 많은 기능을 받을 수 있다.C++에서도 부모 클래스와 자식클래스가 있고 이 사이에 상속이 일어난다.즉, 기존에 사용하던 알고리즘을 부모 클래스에 정의해 놓고 새로운 기능을 추가해 파생클래스를 만든다. 코드를 재활용하기 위해 나온 개념이다. 기반클래스-공통적으로 기술된 멤버함수와 멤버함수들로 구성된 클래스기반클래스를 지정할 땐 접근 지정자에 유의해야한다.상속성이 적용되는 클래스에서는 기반클래스의 멤버변수를 파생 클래스가 접근 할 수 있도록 할 것인지에 따라 protected 접근지정자까지 고려해줘야한다.데이터 은닉도 고수하면서 상속도..
[C++문법] 객체의 다양한 활용-1 오늘은 객체의 다양한 활용에 대해 알아보겠습니다. 교재는 C++하이킹 책을 이용했습니다.. 1. 객체의 포인터일반변수에도 포인터 변수가 있듯이 객체에도 포인터 변수가있다. 객체포인터 변수 기본형식클래스명 * 객체포인터 변수; 객체포인터 변수는 특정 객체 변수의 주소값을 저장하고 있어야한다. 객체포인터사용하기#includeusing namespace std;class complex {private:int real;int image;public:complex(int r = 0, int i = 0);void showcomplex() const;};complex::complex(int r,int i):real(r),image(i){}void complex::showcomplex()const {cout }void..
[C++] C++클래스와 객체 공부하기 오늘은 C++클래스와 객체에 대해 공부했습니다. 책은 C++하이킹책을 보며 공부했습니다. C++의 특징은 객체지향 프로그래밍이다.객체지향 프로그래밍은 우선 클래스를 선언한 후 이를 인스턴스(객체)화해서 프로그램을 작성한다.클래스 예약어는 class이다.class는 자료를 추상화해서 사용자 정의 자료형으로 구현할 수 있게 하는 도구이다.클래스는 기억공간을 확보하는 것은 물론이고 이 클래스를 다룰 수 있는 방법도 구현해야한다. 클래스는 클래스 선언과 클래스 멤버함수 정의로 구성된다.클래스선언은 구조체에는 없었던 접근 지정자가 추가된다.접근지정자는 클래스에서 각 멤버변수나 멤버함수 앞에 붙여 각각에 대한 접근 권한을 지정해준다private , public , protected 3가지가 있다. private는..
[C]백준 11057번 오르막 수 https://www.acmicpc.net/problem/11057 DP문제입니다. N = 1 1 1 1 1 1 1 1 1 1 1N = 2 10 9 8 7 6 5 4 3 2 1N = 355 45 36 28 21 15 10 6 3 1N = 4220 165 120 84 56 35 20 10 4 1 제가 이해한 DP 규칙입니다. 소스#include#pragma warning(disable:4996)int main() {int n;scanf("%d", &n);int dp[1001][10] = { 0, };int sum = 0;for (int i = 0; i dp[1][i] = 1;}for (int i = 2; i for (int j = 0; j for (int k = 0; k dp[i][j] = (dp[i][..
[C++]C++선행처리자,매크로,지시자 공부하기 오늘은 C++ 선행처리자,매크로,지시자에 대해 공부했습니다. 책은 C++하이킹책을 보고 공부했습니다. 선행처리자는 컴파일러에서 컴파일을 하기 앞서 소스파일에 대한 처리를 가장 먼저 하는 선행처리입니다.선행처리를 위한 명령어에는 #define,#undef,#include,#if,#ifdef,#elif,#else,#endif,#line 등 있는데 명령어의 맨 앞에 #기호가 붙는다는 공통점이있다.일반적으로 함수외부에 기술하며, 다른 소스 파일과는 독립적으로 수행된다. 선행처리기는 컴파일러를 돌릴 때 마다 가장 먼저 수행된다. 매크로상수->#define 매크로상수 치환할 문자열 또는 상수EX) #define TRUE 1사용하는 이유는 상수가 여러부분 사용된다면 나중에 상숫값을 일일이 바꾸어야하는데 이걸 한 번에..
[C++]순열구하는 함수 next_permutation / prev_permutation 알아보기 백준 모든 순열구하기를 풀면서 알게된 함수 next_permutation함수는 이미지처럼 순열이 나오게하는 함수입니다.배열이나 벡터에 오름차순으로 정렬되어있어야합니다.소스#include#include#includeusing namespace std;int main() {int n;cin >> n;vector v(n);for (int i = 0; i v[i] = i + 1;}do {for (int i = 0; i cout }cout } while (next_permutation(v.begin(),v.end()));return 0;} #include 도 선언되어있어야합니다. prev_permutation는 반대라고 생각하시면됩니다.이전 순열을 구해준다고 생각하시면됩니다.배열이 내림차순으로 정렬되어있어야함#..
C++ 오류 =': 'const char'에서 'char *'(으)로 변환할 수 없습니다. 해결방법 포인터 변수로 문자열 저장하는데=': 'const char'에서 'char *'(으)로 변환할 수 없습니다. 이런 에러가 떠서 찾아보니디버그 -> 속성 -> C/C++ ->명령줄 ->/Zc:strictStrings- 추가하면 에러가 안뜹니다.