Visual Studio
-
C언어 도서관 좌석 예약 프로그램Visual Studio/C 실전 2015. 6. 19. 15:58
학교 과제로 하나 만들긴 했는데 소스가 2차원 배열 하나로 만들다보니 쓸 데 없이 길어졌습니다.. 지적 달게 받고 코드 수를 줄일 수 있는 방안을 마련해주시면 적극 수렴하겠습니다. 감사합니다. #include #include #include #include #include void SYSTEM(); void VIEW_SEAT(int chain[7][9]); void SEAT(int chain[7][9], int width, int height); void EXIT(int chain[7][9], int width, int height); main(){ srand(time(NULL)); printf("□□□□□□□□□□□□□□□□□□\n□ 좌석 예약 시스템 ver0.1 □\n□\t\t\t\t □\n□ Pre..
-
C언어 버블 정렬Visual Studio/C 실전 2015. 3. 31. 16:15
버블 정렬은 주어진 파일에서 인접한 두 개의 숫자를 비교하여 그 크기에 따라서 서로 교환하는 방식입니다. 9, 6, 2, 5, 7 이란 숫자가 있습니다. 첫 번째 회전 6, 9, 2, 5, 7 -> 9가 6보다 크므로 서로 교환합니다. 6, 2, 9, 5, 7 -> 9가 2보다 크므로 서로 교환합니다. 6, 2, 5, 9, 7 -> 9가 5보다 크므로 서로 교환합니다. 6, 2, 5, 7, 9 -> 9가 7보다 크므로 서로 교환합니다. 두 번째 회전 2, 6, 5, 7, 9 -> 6이 2보다 크므로 서로 교환합니다. 2, 5, 6, 7, 9 -> 6이 5보다 크므로 서로 교환합니다. 2, 5, 6, 7, 9 -> 6이 7보다 작으므로 그대로 둡니다. 2, 5, 6, 7, 9 -> 7이 6보다 작으므로 그..
-
C언어 선택 정렬Visual Studio/C 실전 2015. 3. 31. 11:17
예를 들어서, 4, 1, 3, 2, 5라는 숫자들이 있는데, 순서를 맞추기 위해 정렬하는 기법 중에 하나입니다. 1회전, 맨 앞의 숫자와 그 다음 숫자를 비교합니다. 1, 4, 3, 2, 5 -> 4가 1보다 크므로 두 숫자의 위치를 변경합니다. 1, 4, 3, 2 ,5 -> 1이 3보다 작으므로 그대로 둡니다. 1, 4, 3, 2, 5 -> 1이 2보다 작으므로 그대로 둡니다. 1, 4, 3, 2, 5 -> 1이 5보다 작으므로 그대로 둡니다. 2회전, 두 번째 숫자와 그 다음 숫자를 비교합니다. 1, 3, 4, 2 ,5 -> 4가 3보다 크므로 두 숫자의 위치를 변경합니다. 1, 2, 4, 3, 5 -> 3이 2보다 크므로 두 숫자의 위치를 변경합니다. 1, 2, 4, 3, 5 -> 2가 5보다 작으..
-
C++ 구조체Visual Studio/C++ 기초 2014. 6. 24. 21:55
프로그램에서 배열을 사용하는 이유는 서로 연관있는 동일한 자료형을 단일한 변수로 처리하기 위해서 입니다. 처리도 하기 쉽구요. 구조체를 선언하기 위해서 struct이라는 명령어를 사용합니다. struct A { int a; char name[20] int b; int c; int d; }; 구조체는 서로 연관된 자료들을 묶어서 하나의 단위로 취급합니다. 이러한 장점을 살리기 위해 구조체 연산자를 사용해서 구조체 변수와 구조체 멤버를 연결해야 합니다. 예를 들어 위 틀에서 나온 구조체A에 포함되어 있는 멤버 a에 값을 저장하기 위해서 참조연산자인 "."를 사용해 A.a 이런 식으로 연결해 줍니다. 성적 처리 프로그램에 관련하여 예제를 들어보겠습니다. #include using namespace std; s..
-
C++ 외부 변수 externVisual Studio/C++ 기초 2014. 4. 11. 20:03
외부 변수는 기억 클래스 명령어를 사용하지 않고 함수 밖에서 선언된 변수입니다. 외부 변수의 유효 기간은 정적 변수와 동일하지만 유효 범위가 다릅니다. 외부 정적 변수는 해당 변수가 선언된 파일 내에서만 사용 가능하지만, 외부 변수는 여러 개의 파일로 분할해서 작성한 프로그램 전체에서 사용할 수 있습니다. 다른 곳에서 선언된 외부 변수를 참조하려면 extern 명령어를 사용하여야 합니다. #include using namespace std; void sub(); int i =100; //외부 변수 i를 선언하고 100으로 초기화 합니다 void main(){ i+=10; cout
-
C++ 기억 클래스Visual Studio/C++ 기초 2014. 3. 2. 16:28
기억 클래스는 어떤 기억 장소에 할당할 것인지를 지정합니다. 데이터를 보관하기 위해서 CPU에 있는 레지스터와 주기억장치를 사용합니다. 대부분의 자료는 주기억장치를 사용해서 처리되는데, 주기억장치는 일반적인 메모리와 스택으로 구분해서 사용합니다. CPU와 레지스터, 일반적인 메모리, 스택 가운데 어디에 할당하느냐에 따라서 해당 변수에 대한 유효 범위와 유효 기간이 달라집니다. 할당 방식의 종류 1. 동적 할당 동적 영역에 지정된 변수는 컴파일할 때 변수 할당을 위한 명령어를 번역만 해놓고 실제 기억 공간 할당은 실행할 때 이루어집니다. 그리고 동적 할당된 변수의 유효 범위가 지나면 자동으로 소멸됩니다. 결국 동적 할당은 기억 공간의 낭비를 최소화할 수 있습니다. 동적 할당을 위해서 주로 스택을 사용합니다..
-
C++ 문자열 정렬Visual Studio/C++ 기초 2013. 12. 6. 14:21
숫자를 오름차순으로 정렬하는 방법은 여러 가지 있지만, 가장 간단한 방법을 사용해보겠습니다. sort() 라는 함수를 생성하고, 아래와 같은 알고리즘으로 작성합니다. 1. 이 함수는 n개의 정수 중에서 최솟값을 찾아 첫 번째 위치로 옮깁니다. 2. 이후 나머지 n-1개의 숫자 중에서 최솟값을 찾아 두 번째 위치로 옮기고, 이러한 과정을 가장 낮은 값이 나올 때 까지 반복합니다. 예제를 보겠습니다. #include using namespace std; void sort(int arr[]); void main(){ int i; int array[] = {20, 9, 8, 2, 5, 66, 100, 22, 45, 65, 43, 31}; cout