본문 바로가기

Language/C#39

c# 배열의 개념이 들어간 버블정렬 버블정렬에 관한 것은 http://cky5122.blog.me/80146758638 이곳에 굉장히 상세한 설명이 되어 있다. 배열의 수가 1부터 9까지 난잡하게 되어 있다면, 조건문을 돌면서 1,2,3,4,5,6,7,8,9 이런 식으로 정렬하는 것을 버블정렬이라고 한다. 굉장히 비효율적인 식이다. 하지만, 배열의 개념을 이해하는데 도움이 된다. 위의 블로그에 들어가면 상세한 설명이 잘 나와있다. 사실, 버블은 코딩보다는 개념을 이해하는게 더 중요한 것 같다. 물론, 어떤 프로그램이든 개념을 이해하는게 중요하다. ㅎㅎ; 여튼... 내가 만들던 소스가 날아가버렸다. -_-; 엄청 아깝네... 뭐가 어찌됐건, 밤을 샜건 완성을 했건, 날아가면 그만... 그래서 백업이 중요하다. 소스잃고 외양간도 고칠 힘이.... 2011. 12. 24.
c# do while문 do~while문은 while과는 약간 다르다. do { 실행될 함수 } while(조건문) 이렇게 입력한다. 그러면 while에 있는 조건을 비교해서 true가 될 때까지 실행시킨다. 실행되는 순서는 do, 실행될 함수, 조건문 순이다. 여기서 중요한 것은 do를 맨 처음 실행한다는 것이다. 아래는 do while에 대한 문제다. 입력받은 수의 각 자리를 구해서 합하는 함수를 만들어본다. [예제] * 문제 내용 : 입력된 수의 각 자릿수의 합을 구하자. * 학습 내용 : do~while 조건문 사용법을 익힌다. * 힌트 내용 : do~while은 적어도 한 번은 실행된다. 각 자리는 n%10을 하며 된다. n%10은 n을 10으로 나눈 나머지를 구하는것이다. 12345를 입력 받아서 12345%10을 .. 2011. 12. 24.
c# while문의 사용 이번 while문은 쉽다. while을 쓰고 괄호 안의 수를 계산하여 true면 while을 돌고 false면 while을 돌지 않는다. 내가 코딩을 한 부분도 1이 아니라면 while을 돌아라 하는 명령과 똑같다. while 뒤의 비교식은 int형식이든 string형식이든 상관없다. 그렇다면, 내가 한 while의 사용은 이러하다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Com.JumBo.Logic; /* * 문제 내용 : 입력된 수 이 짝수이면 n/2, 홀수이면 n*3+1하여 1만들기 * 학습 내용 : while조건문 사용법을 익힌다. * 힌트 내용 : 1이 아니라면 1이 될 .. 2011. 12. 24.
c# switch case 문 switch case문이다. 자주 쓰이고 쉽지만... 모르면 고뇌할 일이 많아진다. -ㅅ-ㅋ switch case에서 조건문에 관한 부분이 참 헷갈렸다. 입력받은 수를 int형에 넣고, switch case 문에서 조건을 범위로 주니... 범위가 먹히질 않는다. " "으로 묶은 부분을 봐선 string형으로 비교를 하는 것 같은데,,,, 라는 생각을 했다. 알고보니 switch case문은 int형으로 비교를 한다. 범위를 검색하려면 switch case문 이전에 미리 범위를 주어야 한다. 그렇지 않으면 Cannot implicitly convert type 'int' to 'string' 이러한 메시지를 만날 수 있다. 해석을 하면 string형을 int로 묵시적으로 변환할 수 없다 라는 에러다. 즉,.. 2011. 12. 20.