반응형

전체 글 656

(C언어) qsort 함수를 이용한 숫자 정렬

qsort 함수를 이용한 숫자(정수) 정렬 오름차순 정렬(ascending sort)입니다. 아래쪽에 내림차순 정렬(descending sort)하는 방법이 설명되어 있습니다. #include #include #include int compare(const void* arg1, const void* arg2); void print(int arr[], int size) { int i; for (i = 0; i < size; i++) printf("%d ", arr[i]); printf("\n"); } int main(int argc, char** argv) { int i; int arr[10] = { 55,33,77,99,22,999,1,77,35,10 }; int size = 10; print(arr, ..

C_C++ 2022.10.04

(C언어) qsort 함수를 이용한 문자열 정렬하기

void qsort( void *base, size_t number, size_t width, int (__cdecl *compare )(const void *, const void *) ); qsort 함수는 빠른 정렬을 수행합니다. base 대상 배열의 시작 부분입니다. number 배열의 크기입니다. width 요소 크기(바이트)입니다. compare 두 배열 요소를 비교하여 해당 관계를 지정하는 값을 반환하는 사용자가 제공한 루틴에 대한 포인터입니다. #include #include #include int compare(const void* arg1, const void* arg2); int main(int argc, char** argv) { int i; char* str[] = { "every..

(윈도우) 워드패드 프로그램을 소개합니다.

워드패드 소개 "워드패드"는 윈도우에서 기본으로 제공되는 문서 작성 프로그램입니다. 윈도우에 기본으로 끼워져 있는 프로그램인데 대부분의 사람들이 모르고 있는 것 같습니다. 윈도우 XP, 7, 8, 10, 11에 모두 포함되어 있습니다. 마이크로소프트의 워드(Word) 만큼 강력하지는 않지만 다양한 기능을 제공합니다. 기본으로 지원하는 파일 형식은 “서식있는 텍스트 포맷(*.rtf)”입니다. 워드패드 실행 워드패드는 윈도우 [시작]메뉴 -> [Windows 보조 프로그램]에서 선택하거나, “워드패드”로 검색해서 실행할 수 있습니다. 이 정도 문서는 워드 패드로 작성해도 작성할 수 있습니다. 기본으로 표그리기를 지원하지 않지만, 개체 삽입을 이용하면 엑셀, 워드 등 다른 프로그램에서 작성한 내용을 끼워 넣을..

Windows 2022.10.03

(파이썬) 터틀 그래픽: 별

터틀 그래픽 홈페이지에 있는 아래 코드를 분석해 봤습니다. from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() color('red', 'yellow') pencolor('red') - 펜 색. 그리기 색 fillcolor('yellow') - 채우기 색 begin_fill() 그린 영역을 채움니다. forward(200) 터블이 보고 있는 방향으로 지정된 숫자 만큼 이동합니다. left(170) 반시계 반향으로 지정된 숫자 만큼 방향을 회전합니다. $ _

Python 2022.10.03

(파이썬) 터틀 그래픽 Turtle Graphics: 원 그리기

파이썬 터틀 그래픽에서 원을 그리는 명령은 turtle.circle(x)입니다. x는 반지름의 크기입니다. turtle.circle(100); 예제 import turtle turtle.shape("turtle") turtle.speed(1) turtle.write(turtle.position()) turtle.circle(100) #반지름 turtle.penup() #그리지 않고 이동하기 위해서 turtle.goto(100, 0) #x축만 이동 turtle.write(turtle.position()) turtle.pendown() #다시 그림 turtle.circle(50) (Output)

Python 2022.10.02

(파이썬) 터틀 그래픽 Turtle Graphics 사각형 그리기

터틀 그래픽은 로고(Logo) 언어에서 처음 소개된 그래픽 방식이며, 그래픽 화면에 거북이를 이용해서 그림을 그리는 방식이다. 거북이를 움직이면 그림이 그려지게 됩니다. 터틀 그래픽을 사용하기 위해서 import로 "turtle"모듈을 불러와야 합니다. import turtle turtle.shape("turtle") 모양을 지정하지 않으면 "arrow" 모양이 나타나며, 다음과 같은 모양으로 설정할 수 있습니다. 사각형 그리기 turtle.forward(100) 거북이 머리 방향으로 100만큼(100 픽셀) 이동합니다. turtle.left(90) 왼쪽(반시계 방향)으로 90도 회전합니다. 예제 1. 파이썬 IDLE를 실행합니다. 2. [File] 메뉴에서 [New File]을 선택하고 다음 코드를 작..

Python 2022.10.02

(파이썬) Python 다운로드 및 설치

파이썬 다운로드 1. 아래의 링크(그림)를 클릭합니다. 윈도우용 최신 버전을 다운로드합니다 -- 약 28 MB (다운로드 받는데 걸리는 시간: 약 5초 이내) Download Python The official home of the Python Programming Language www.python.org 설치 다운로드 폴더에서 해당 파일을 찾아서 더블 클릭합니다. 설치는 너무 쉽습니다. 설치과정에서 아무것도 선택하거나 누르는 것 없이 기지개 한 번 켜고 나니 ... 벌써 설치가 끝났습니다. 설치 끝. 프로그램 작성 및 실행 윈도우 시작메뉴에 방금 설치한 파이썬 프로그램이 보입니다. 마우스 오른쪽 버튼을 이용해서 시작 화면에 고정하면 다음부터 실행하기가 쉽습니다. 파이썬 IDLE가 실행되는 화면입니다...

Python 2022.10.02

(C언어) 선택 정렬 Selection Sort

선택 정렬(selection sort) 선택 정렬은 정렬되지 않은 데이터들에 대해 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해나가는 방식으로 정렬 과정을 수행합니다. #include void print(int a[], int size) { int i; for (i = 0; i < size; i++) printf("%d ", a[i]); printf("\n"); } void SelectionSort(int a[], int size) { int i, j, min, temp; for (i = 0; i < size - 1; i++) { min = i; for (j = i + 1; j < size; j++) { if (a[j] < a[min]) min = j; } temp = a[i]; a[i] = a[m..

C_C++ 2022.10.02

(C언어) 로또 번호 생성: 중복되지 않은 수

난수 발생은 프로그램에서 자주 사용되고 있습니다. C언어의 난수는 rand() 함수를 이용하며, rand() 함수는 0 ~ 32767까지의 난수를 생성합니다. rand(); // 0 ~ 32767까지의 난수 생성 rand() % 100; // 0 ~ 99까지의 난수 생성 rand() % 100 + 1; // 1 ~ 100까지의 난수 생성 실행할 떄마다 매번 다른 수를 생성하기 위해서는 srand 함수로 초기화를 해야 합니다. #include #include srand((unsigned)time(NULL)); #include #include #include void sort(int arr[], int n) { int i, k, temp; for (i = 0; i < n - 1; i++) { for (k =..

C_C++ 2022.10.02
반응형