모든 강의 자료 : www.codingnow.co.kr/ 코딩나우프로그래밍 교육및 개발의뢰 받습니다.www.codingnow.co.kr youtu.be/rJXihhVGhHA 개발을 위한 알고리즘 중에 가장 보편적이고 흔하게 사용되는 버블소트입니다.단순히 다중 for 를 사용하여 알고리즘구현이 가능합니다. 파이썬의 경우는 기본 sort 메소드가 있어 구현이 필요없지만C언어와 비교해 보면서 문법의 차이점을 알아보겠습니다. 여기서는 다중 for와 기본적인 논리연산과 조건문을 사용하여 처리할 수 있습니다. 강의에 사용된 PPT입니다. C언어 소스코드#include void bubbleSort(int *val, int length, unsigned char reverse){ int tmp; f..
youtu.be/XgrtzoFEMSY 모든 강의 자료 : www.codingnow.co.kr/ 3개의 정수를 입력받아 첫번째는 정수의 시작이되고 두번째는 정수의 마지막이 됩니다. 세번째 입력된 정수는 첫번째와 두번째사이의 정수들 중에 배수를 의미합니다. 즉, 첫번째와 두번째 사이의 배수의 합을 구하는 프로그래밍입니다. 여기서는 C언어와 파이썬을 같이 구현하여 두언어의 문법을 비교해 보고 프로그래밍언어의 차이점과 비슷한 점을 찾아 봅니다. 자세한 코드 설명은 첨부된 동영상을 참고해주세요. C언어 소스 #include void main(void) { int a,b,c; int sum; scanf("%d %d %d",&a,&b,&c); sum = 0; for(int i=a; i
youtu.be/_uOt784DkuA 모든 강의 자료 : www.codingnow.co.kr/ 함수포인터를 사용하여 함수를 호출하고 결과를 얻어오는 예제를 통해 포인터의 쓰임새를 알아봅니다. 자세한 사항은 첨부된 동영상을 참고해 주세요. 다음은 함수포인터를 선언하고 함수를 호출하는 예제입니다. #include float add(int val1, int val2) { printf("add = "); return val1+val2; } float mul(int val1, int val2) { printf("mul = "); return val1 * val2; } void main(void) { int (*fp)(int, int); int ret = 0; fp = add; ret = fp(3, 4); prin..
youtu.be/zEGII4aY47Y 모든 강의 자료 : www.codingnow.co.kr/ gcc에서 제공되는 rand, scanf 함수를 사용하여 램덤수를 맞추는 간단한 게임입니다. rand( )함수를 사용하여 0~99까지의 무작위 수가 생성되고 유저가 10회안에 맞추는 것입니다. 유저의 입력은 scanf를 사용했습니다. 또한 반복적으로 유저의 입력을 받기 위해 while을 사용하였고 if를 사용하여 게임의 조건을 판단합니다. 자세한 설명은 첨부된 동영상을 참고해주세요. #include #include #include void main(void) { int user; int ran; int cnt = 0; srand(time(NULL)); ran = rand() % 100;//0~99 // prin..
youtu.be/_QPabaOLT0E 모든 강의 자료 : www.codingnow.co.kr/ 10진수와 16진수의 관계와 16진수를 2진수로 표현하는 방법을 설명하였습니다. 10진수를 2진수로 변경하려면 변수의 사이즈와 16진수를 먼저 알아야 쉽게 접근이 가능합니다. 자세한 설명은 동영상을 참고해주세요. 강의에 사용된 예제코드입니다. 소스1 : 변수의 size를 확인하는 코드입니다. #include void main(void) { unsigned char a = 0xff;//8bit unsigned short b = 0xffff; //16bit printf("a size = %d\n",sizeof(a)); printf("b size = %d\n", sizeof(b)); printf("a = %d\n",..
모든 강의 자료 : www.codingnow.co.kr/ 기존 공식 홈페이지(http://www.mingw.org/)로는 더이상 서비스가 안되는 거 같습니다. 이곳저곳 검색하다가 드디어 찾았습니다. 신규 공식 홈페이지의 gcc 컴파일러 다운로드및 설치에 대해 알아 보겠습니다. 다운로드 경로를 바로 알고 싶으시면 아래 5)번 부터 보세요 메인페이지 부터 순서대로 정리 했습니다. GCC, the GNU Compiler Collection 1. GCC 다운로드하기 1) 메인 페이지에 들어갑니다.(gcc.gnu.org/index.html) 입니다. 2) 우측 중간쯤에 Download/Binaries(gcc.gnu.org/install/binaries.html)를 클릭하여 들어갑니다. 3) 하단 쯤에 Micros..
youtu.be/zvytMSQwGpU 모든 강의 자료 : www.codingnow.co.kr/ C언어를 배울때 과제로 많이 나오는 내용으로 최대 최소를 구하는 알고리즘입니다. 최대 최소를 구하기 위해 반복문을 사용하고 있으며, min과 max의 변수의 값을 조건문을 사용하여 찾아내는 것입니다. 여기서는 단순하게 최대 최소를 구하고 추가적으로 함수와 포인터, 배열을 사용하여 실무에서 어떻게 구현하는지 설명합니다. 자세한 설명은 첨부된 동영상을 참고해주세요. 소스 1 : main 함수내에서 처리 예제 #include #define MAX_SCORE 5 void main(void) { int score[MAX_SCORE] = {60,75,90,80,65}; int max = score[0]; int min =..
youtu.be/ksYBu-ysLb4 모든 강의 자료 : www.codingnow.co.kr/ 다중 반복문(for)를 사용하여 별을 출력하는 강의입니다. 처음부터 단계별로 기초지식 설명과 함께 코딩합니다. 삼각형이나 다이아몬드 형태의 출력을 하려고 하면 어디서부터 해야하는 망막하지만 일단 시작을해서 조금씩 해 나아가다 보면 완성되어 가는 것을 볼 수 있습니다. 아래는 소스코드입니다. 첨부된 동영상 강의를 따라하면서 다중 반복문 사용을 익혀보는 것을 추천합니다. 소스코드 #include void main(void) { int row = 10; for (int i = 0; i i; k--) { printf(" "); } for(int k=0; ..