728x90

전체 글 101

[C#] 이차원 배열을 이용해 콘솔창에서 빙고를 실행시켜보자!

다음은 만들고자 하는 빙고판의 조건이다. 빙고 만들기 셔플 메소드 만들기 빙고 생성 메소드 만들기 컴퓨터 AI 만들기 각자 다른 빙고판 컴퓨터가 숫자 하나 플레이어가 숫자 하나 빙고 종료 조건 둘 중 4빙고가 되는 사람 있으면 해당 플레이어 승 게임 종료 메서드마다 풀이를 해두겠다. static int[,] Create_bingo() { int length = 5; int[,] arr = new int[length, length]; for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { arr[i, j] = 5 * i + j + 1; //1~25 순서대로 [5][5]에 넣기 } } return arr..

[C#] 이차원 배열과 구조체, static과 트럼프 카드 출력 코드

2차원 배열 1차원으로 쭉 나열했던 배열을 2차원으로 개념을 넓혔다. 기존의 1차원 배열은 int[] arr = new int[n]; 식으로 선언했다면 int[,] arr = new int[i, j]; 식으로 콤마를 넣는게 두드러지는 특징이다. 또한 int[,] arr = new int [3, 2];로 작성한다면 가로가 3칸 세로가 2칸이 아니라 세로가 3칸 가로가 2칸이다. 따라서 아래 그림처럼 하려면 new int [2, 3]으로 해야한다. [] [] [] [] [] [] for (int i = 0; i < arr_2.GetLength(0); i++) { for (int j = 0; j < arr_2.GetLength(1); j++) { arr_2[i, j] = rnd.Next(0, 70); } } ..

공부/C# 2023.03.20

[C#] 배열, foreach, 셔플 코드와 이를 이용한 예제 및 로또 생성기

배열 - 동일한 특성을 가지며 일정한 규칙에 따라 n개의 요소가 나열된 데이터의 집합이다. - 배열의 번호(index)와 번호에 대응하는 데이터들로 이루어진 자료구조를 의미한다. - 다수의 데이터를 효율적으로 처리 가능. 배열 선언 형식) * 만약 동일한 타입을 가지는 데이터가 n개 만큼 있다면 type[] 배열이름 = new type[n]; 으로 선언해주면 된다. 배열 코드 예시 int[] numArr = new int[5]; numArr[0] = 10; numArr[1] = 30; numArr[2] = 40; numArr[3] = 100; numArr[4] = 200; Console.WriteLine(numArr[0]); Console.WriteLine(numArr[1]); Console.WriteL..

공부/C# 2023.03.17

[C#] for문과 break, continue의 사용, 열거형 상수 enum과 예제

for문 (반복문) - while처럼 조건식이 참인 동안 코드를 반복 실행한다. - 하지만 while보다 반복을 더 정교하게 제어할 수 있다. - while에 비하여 좀 더 많은 코드로 이루어져 있지만 임의의 횟수만큼 반복을 수행하기에는 for문이 더 편리하다. for문 형식) for (초기화식; 조건식; 반복식) {반복 실행할 코드} 초기화식: 반복을 실행하기 전, 가장 먼저 딱 한번만 실행된다. ㄴ for 반복문에서 사용할 변수 등을 이곳에서 초기화 한다. 조건식: 반복을 계속 수행할지 여부를 결정하는 식 ㄴ 이 조건의 결과가 false가 되면 반복을 중단한다. 반복식: 매 반복이 끝날 때마다 실행된다. ㄴ 주로 여기서 조건식에서 사용하는 변수의 값을 조정한다. 반복식이 실행된 후에는 조건식이 실행되..

공부/C# 2023.03.16

[C#] 콘솔창 글씨/배경 색 바꾸기, 실제 색상표, 출력 글자 수 빈칸으로 맞추기와 이것들을 활용한 콘솔 게임 예제

콘솔창 배경색, 글자색 바꾸기 Console.ForegroundColor = ConsoleColor.(색상명) 을 해주면 이후에 출력되는 모든 글자가 해당 색상으로 글씨색이 바뀐다. Console.BackgroundColor = ConsoleColor.(색상명) 을 해주면 글씨가 써있는 만큼의 배경 색이 색상으로 바뀐다. 글씨색과 배경색 둘 다 원래대로 바꿔주지 않으면 코드를 쓴 이후 모든 글씨에 적용되어 나온다. 이런식으로 따라서 원래대로 돌려주고 싶다면 Console.ResetColor(); 를 써주면 배경, 글씨 색 전부 원래대로 돌아온다. (색상명)은 공식 문서에 나온 대로 Black, Blue, Cyan, DarkBlue, DarkCyan, DarkGray, DarkGreen, DarkMagen..

공부/C# 2023.03.16

[C#] switch - case - default문, 난수 random, 반복문 while문 예제;

C# 예제 과목 3개 국어, 영어, 수학 입력받아 평균 점수 구하기. - 평균점수에 따라 등급 출력. - 90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 나머지는 F *입력받는 변수, 저장하는 변수 모두 실수형으로 선언해 나눗셈을 진행하면 소수점까지 출력이 가능하다. double Kor; double Eng; double Mth; char grade; Console.Write("국어 점수를 입력해주세요: "); Kor = double.Parse(Console.ReadLine()); Console.Write("영어 점수를 입력해주세요: "); Eng = double.Parse(Console.ReadLine()); Console.Write("수학 점수를 입력해주세요: "); Mth =..

공부/C# 2023.03.15

[C#] C# 프로그래밍에서의 연산자 우선순위

C#의 프로그래밍 연산자 우선순위 *헷갈림 주의 1) 후위 연산자 (우선순위 제일) ++ -- 후위 증감 연산자 () 함수호출 [] 첨자 연산자 . 참조에 의한 선택 -> 포인터를 통한 선택 2) 단항 연산자 ! 논리 NOT 연산자 ~ 비트 NOT 연산자 + - 단항 연산자(부호) ++ -- 전위 증감 연산자 (type) 타입 캐스트 연산자 * 참조 연산자 (단항) & 주소 연산자 (단항) sizeof 크기 3) 곱셈, 나눗셈 * / % 곱셈 나눗셈 나머지 연산자 4) 덧셈, 뺄셈 + - 덧셈 뺄셈 연산자 (이항 연산자) 5) 쉬프트 (Shift) > 쉬프트 연산자 6) 관계 = 관계 연산자 7) 같음 == != 관계 연산자 8) & AND 비트 연산자 9) ^ XOR 비트 연산자 10) | OR..

공부/C# 2023.03.14

[C#] 연산자의 종류(증감, 관계, 논리, 비트)와 if, else if, else절

증감 연산자 ++: 증가 연산자로 1씩 증가한다. (num++은 num = num+1과 같다) -- : 감소 연산자로 1씩 감소한다. (num--은 num = num-1과 같다) 증감연산자가 변수의 앞에 쓰이냐 뒤에 쓰이냐에 따라 계산값이 달라진다. 변수의 앞에 쓰인다: 전위연산 (++num) => 연산한 후 출력된다. 변수의 뒤에 쓰인다: 후위연산 (num++) => 출력된 후 연산한다. 전위연산 예시 int num1 = 10; Console.WriteLine(++num1); Console.WriteLine(--num1); 위와 같이 실행할 시 10에 1을 더한 후 출력되어 11, 11에 1을 뺀 후 출력되어 10이 출력된다. 후위연산 예시 int num2 = 11; Console.WriteLine(n..

공부/C# 2023.03.14

운영체제 기능, 목적, 성능까지 한번에 정리하기

운영체제란? = Operating System (OS) 컴퓨터 시스템의 자원들을 보다 효율적으로 운영, 관리하여 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있게끔 하는 시스템 소프트웨어이다. *자원? 프로그램 실행에 필요한 요소들 (프로세서, 메모리 등) 운영체제는 하드웨어적 자원들과 소프트웨어적 자원들을 모두 관리가 가능하다. 하드웨어 바로 다음 단계에 설치되는 소프트웨어이며, 사용자의 입출력이나 응용 프로그램과의 상호작용을 가능하도록 한다. 중요하다고 말해서 없으면 컴퓨터 사용이 불가한 것은 아니다. 운영체제가 존재하지 않아도 컴퓨터 사용은 가능하다. 다만 사용자의 편의를 위해 만들어둔 인터페이스 기능도 운영체제가 관리하여, 운영체제가 없다면 모든 활동을 커맨드로 적어야 한다. 호호 운영체제의 ..

공부 2023.03.13

[C#] 변수와 오류, 형식, 메모리 패딩, 입력, 포맷 등 기본 개념에 대하여

변수란? (수학적 관점) 수식에 따라 변하는 값이다. vs (프로그래밍적 관점) 데이터를 담는 공간이다. 관점에 따라 차이가 있는 만큼, 코드를 볼 때 우리가 원래 배웠던 수학적인 측면에서 보면 안된다. 1+1 = 2 로 봤을때 =는 좌우의 값이 같다를 의미하지만, 코드에서는 할당식에 해당된다. 실제로 코드에 1+1 = 2를 쓰면 할당식의 왼쪽은 변수, 속성, 인덱서여야 된다며 오류가 뜬다. 따라서 이를 number = 2로 써주면 현재 컨텍스트에 없다는 또다른 오류가 뜬다. 이는 컴퓨터에서는 number가 변수인지 모르는 상황으로 선언을 해 이를 컴퓨터에게 알려주어야 한다. 이를 위해 데이터 종류를 알려주는데 int number라고 써보겠다. int는 부호가 있는 32비트 정수를 의미하며, 즉 4byt..

공부/C# 2023.03.13
728x90