본문 바로가기
반응형

전체 글177

[C#] Null Nullable 일반적인 변수의 경우, 값이 비어 있을 수 없다. 프로그램에 치명적인 오류를 불러일으킬 수 있기 때문이다. int a = 3; int b = 4; WriteLine(a+b);//7 위의 코드는 a와 b를 더하는 코드로, 실행시켜보면 a의 값인 3과 b의 값인 4가 더해진 7이 출력되는 것을 확인 할 수 있다. 하지만 만약 a에 값이 비어있다면? 없는 값에 4를 더할 수는 없다. a는 0이 아니라 정말 '없는 값' 이기 때문이다. 이렇게 아무런 값이 없는 것은 null 상태라고 한다. 비어있는 값을 연산하려고 시도하면 프로그램은 큰 오류를 불러올 수 있기 때문에, 기본적으로 변수는 null 값을 넣을 수 없도록 선언된다. 하지만 프로그래밍을 하다보면 변수에 값을 넣어주고 싶지 않을 때가 있.. 2021. 5. 18.
[C#] CLR(Common Language Runtime) C#으로 만든 프로그램은 CLR(common Language Runtime, 공통 언어 런타임) 위에서 실행된다. CLR은 마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성 요소이며, JAVA의 JVM(Java Virtual Machine, 자바가상머신)과 유사한 기능을 한다. 네이티브 코드로 작성된 프로그램들은 운영체제가 직접 실행 할 수 있지만, C# 컴파일러가 만들어낸 실행파일은 하드웨어가 이해할 수 없는 코드로 되어 있기 때문에 실행 할 수 없다. 따라서 하드웨어가 이해할 수 있도록 변환하는 작업이 필요한데, 이 역할을 하는 것이 바로 CLR이다. C# 컴파일러는 C# 소스 코드를 컴파일해서 CIL(Common Intermediate Language)라는 중간 언어로 작성된 실행 파일을 만.. 2021. 5. 18.
[Visual Studio] 명령 프롬프트(cmd)로 파일 실행하기 코드작성 비주얼 스튜디오에 자신이 원하는 코드를 작성 실행파일 만들기 코드 작성을 완료했다면 다음과 같이 비주얼 스튜디오의 [빌드] → [솔루션 빌드] 메뉴를 클릭하여 컴파일을 수행 다음과 같은 단축키도 가능 비주얼 스튜디오 하단에 다음과 같이 빌드: 성공 1로 뜨면 실행 파일을 생성하고 정상적으로 컴파일이 종료 만약 다음과 같이 오류가 뜬다면 코드 작성이 잘못된 것이므로 수정 후 재 빌드 정상적으로 빌드가 되었다면 C:\파일 경로\솔루션명\프로트명\bin\Debug 안에 프로젝트명.exe 파일이 생성된 것을 확인 가능 경로를 알지 못하는 프로젝트의 경우에는 [솔루션 탐색기] → [프로젝트] → [파일 탐색기에서 폴더 열기]를 통해 바로 확인이 가능 만들어진 실행파일 확인 프로그램 실행하기 Windows.. 2021. 5. 18.
[BOJ] C++ 2456번 나는 학급회장이다 https://www.acmicpc.net/problem/2456 2456번: 나는 학급회장이다 첫째 줄에는 반의 학생들의 수 N (3 ≤ N ≤ 1,000)이 주어진다. 다음 N개의 각 줄에는 각 학생이 제출한 회장후보 3명에 대한 선호 점수가 주어지는 데, 첫 번째 점수는 후보 1번에 대한 점수이고 두 www.acmicpc.net 각각의 후보에 대한 구조체를 만들어 정보를 관리한다. struct candidate { int num = 0;//몇번 째 후보인가 int score[4] = {};//score[0] :누적 점수 , //index 1~3 : 각각 1,2,3점을 받은 횟수 bool same = 0;//회장을 결정할 수 없는 경우인지 체크 }; 조건에 맞춰 후보들을 아래 조건에 맞춰 정렬해준다... 2021. 5. 18.
[BOJ] C++ 1977번 완전제곱수 https://www.acmicpc.net/problem/1977 1977번: 완전제곱수 M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완 www.acmicpc.net 완전제곱수 : 어떤 정수를 제곱하여 만들 수 있는 수 input m 이상 n 이하의 자연수가 들어올 때, m과 n은 10000 이하의 자연수 이므로 해당 범위 안의 수를 만들 수 있는 정수는 최대 100 ( 10000 = 100*100 )이다. 따라서 for문으로 1부터 100까지의 수 중 제곱이 m 이상 n 이하일 경우 1. 해당하는 값의 누적값 2. 가장 작은 값 or 1. .. 2021. 5. 17.
[BOJ] C++ 2444번 별 찍기 - 7 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 2442번 별 찍기 - 5 와 2443번 별 찍기 - 6 의 종합 버전 같은 문제 중간의 한 줄이 겹치므로, 2442번 별 찍기 - 5를 그대로 출력하고 2443번 별찍기 - 6에서 가장 상단의 한 줄을 제외하고 출력한다. [참고] 2442번 별 찍기 -5 https://while1.tistory.com/entry/BOJ-C-2442번-별-찍기-5 [BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 .. 2021. 5. 16.
[BOJ] C++ 2443번 별 찍기 - 6 https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 2442번 별 찍기 - 5를 뒤집어 출력하는 문제이다. [참고] https://while1.tistory.com/entry/BOJ-C-2442번-별-찍기-5 [BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.. 2021. 5. 16.
[BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net step 1. 만약 N이 5라고 한다면 출력해야하는 줄 i의 수는 0번 째 줄부터 4번 째 줄까지 총 다섯 줄이다. for (int i = 0; i < N; i++) { /* 각 라인마다 별을 출력하는 코드 여기에 작성 */ cout 0; j--) { cout 0; j--) { cout 2021. 5. 16.
[BOJ] C++ 2441번 별 찍기 - 4 https://www.acmicpc.net/problem/2441 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 별을 역순으로 오른쪽으로 정렬하여 출력한다. 출력해야하는 라인의 개수 i는 입력 N개이므로, for문을 사용하여 반복해준다. for (int i = 1; i 2021. 5. 15.
반응형