본문 바로가기

프로그램/C언어

【C언어】 구조체 쉬운 예시 코드 총 2개의 구조체 관련한 예시 코드입니다. 두 개의 점을 입력받는 것은 동일하고, 첫번째 코드는 두개의 점이 같은지 다른지 출력해주고, 두번째 코드는 그로인해 만들어지는 사각형의 넓이와 둘레를 구하는 예시입니다. 참고하시길 바랍니다. 메모장 파일로 코드를 올려둡니다. 두개의 점을 스페이스 바로 구분하여 입력하고, 두 점이 같은지 다른지 판별하는 구조체 예시 #define _CRT_SECURE_NO_WARNINGS #include struct point { int x; int y; }; int equal(struct point p1, struct point p2) { if (p1.x == p2.x && p1.y == p2.y) { return 1; } else { return 0; } } void main..
【C언어】 기존 데이터와 입력받은 값을 비교 및 위치를 출력하는 소스코드 C언어 소스코드 예시입니다. 기존에 입력된 데이터와 사용자가 입력한 값을 서로 비교하고 기존 데이터에서 어느 위치에 있는지 찾아주는 소스 코드 예시입니다. 주석을 통해 간략하게 설명을 붙여놨습니다. 제일 아래에 파일로 첨부해뒀습니다. #define _CRT_SECURE_NO_WARNINGS #include #include // str*** 등을 쓰기 위한 헤더파일 #include // malloc을 쓰기 위한 헤더파일 int main() { char buffer[100], *temp; int size; char name[5][10] = {"최", "이", "김", "박", "민"}; // 이번 소스에서 사용하는 기본 데이터 (자유로 바꿔도됨.) int i; for ((int) i=0;i
【C언어】 txt 파일을 읽고 버블정렬하여 출력하는 소스코드 C언어. 이미 만들어져있고 데이터가 있는 txt 파일을 읽어들여 버블정렬하여 다른 txt파일로 출력하는 소스 코드입니다. 주석으로 간단하게 설명을 붙여두었습니다. 제일 아래에 파일을 첨부해뒀습니다. #define _CRT_SECURE_NO_WARNINGS #include void printArray(int* ,int ); // 함수 선언 void swap(int* , int*); void main() { int i, k; int data[5]; int maxindex; FILE *fp = NULL; fp = fopen("qwer.txt", "r"); // 파일 열기, 이때 qwer.txt 라는 파일이 소스폴더 내에 있어야 함. if (fp == NULL) { // 파일을 열기를 성공/실패 했을 경우 pr..
【C언어】 버블정렬 기본코드 예시 C언어 기초 중, 버블정렬하는 기본 코드 예시입니다. 간단한 설명은 코드 옆에 주석처리되어 있습니다. #include void swap(int *, int*);void printArray(int[], int);void bubbleSort(int[], int);void main() { int array[5] = {5,3,8,1,2}; // 초기값 배열 정의 bubbleSort(array, 5); // 버블정렬 함수}void swap(int* num1, int* num2) { // 서로 교환해주는 함수 int temp; temp = *num2; *num2 = *num1; *num1 = temp;}void printArray(int array[], int size) { // 배열을 화면에 출력하는 함수 int..
【C언어】 빙고 게임 코드 예시 1~25의 숫자를 5x5 크기의 빙고판에 각각 임의로 배열하고 사용자와 컴퓨터가 각각 숫자를 입력해가면서 빙고를 완성하는 게임 코드입니다. 누구든 1줄을 먼저 완성하면 게임이 끝나도록 구성되어있습니다. 사용자든 컴퓨터든 number라는 변수에 숫자를 입력해가면서 해당 숫자를 '0'으로 변환합니다. 그리고 가로,세로 줄이나 대각선의 합이 0이되면 빙고가 완성되면서 게임이 끝납니다. 각각에 대한 내용은 //를 표시하여 설명을 붙여두었습니다. 아래 코드를 그대로 복붙해서 사용하면 위와같은 출력물을 보실 수 있습니다. 위 사진은 출력 예시입니다. 총 202줄이고 함수를 여러개 사용하고 있습니다. 자세한 설명은 각 코드 근처에 //초록색 글씨로 적혀있으니 참고하시길 바랍니다. #define _CRT_SECURE_..
【C언어】 영문 대소문자를 변환하는 함수 프로그램 예시 영문자로만 이루어진 문자열을 입력받고, 그 문자의 대소문자를 변환해서 출력해주는 프로그램의 예시입니다. 방법 1은 변환해주는 함수를 이용해서 전체 코드를 짰습니다. 방법 2는 함수없이 그대로 쭉 나열해서 만든 코드 예시입니다. 둘다 거의 비슷한 결과물을 출력해줍니다. (방법 1) 함수 이용 #define _CRT_SECURE_NO_WARNINGS #include int func_charr(char charr[100]) { // 영문 대소문자 변환해주는 함수 int i; for (i = 0; sizeof(charr); i++) { if ((charr[i] >= 'a') && (charr[i] = 'A') && (charr[i] = 10.0) { break; } // 무한루프를 빠져나가는 곳. (10번 실행..
【C언어】 최소공배수를 찾는 함수 프로그램 예시 최소공배수란, 두개 이상의 정수의 공통되는 배수 중에 가장 작은 수를 말합니다. 아래의 코드 예시는 이 최소공배수를 찾아주는 프로그램입니다. 내부에 함수를 이용해서 만든 것입니다. 일정한 수의 범위 내에서만 작동합니다. #define _CRT_SECURE_NO_WARNINGS #include void lcm(int a, int b) { int i; for (i = a; i
【C언어】 소수를 출력하는 함수 프로그램 예시 소수(prime number)란, 1과 자기자신만으로 나누어 떨어지는 1보다 큰 양의 정수를 보고 말합니다. 아래의 예시는 사용자로부터 x를 입력받고 그 이하의 모든 소수를 출력해주는 프로그램 예시입니다. 코드 짜는건 자유로워서 제가 이번에 짜본 것은 for 루프를 2개 사용해서 만들었습니다. 그리고 primenum이라는 함수를 통해서 구현했습니다. 1) 함수 선언 - 소수를 찾아주는 부분 2) 사용자로부터 정수를 입력받음 3) 그 이하 모든 소수를 출력함. 끝. #define _CRT_SECURE_NO_WARNINGS #include void primenum(int N) { int i, j; for (i = 2; i
【C언어】 평균과 표준편차를 구하는 코드 예시 평균과 표준편차를 구하는 C언어 코드 예시입니다. 평균과 표준편차를 main() 밖의 함수 하나로 계산하는 것입니다. 제가 직접 코딩한 것이고 visual studio 2010에서는 정상적으로 작동했습니다. 미처 캡처본을 찍지 못했는데, 바로 복붙하셔서 ctrl + F5로 확인해보시면 될 겁니다. C언어 공부하고있는 초반이시면 보시기 좋은 예시가 될 것 같습니다. 필요한 부분에 조금이나마 //설명문으로 적어놓았습니다. #define _CRT_SECURE_NO_WARNINGS #include #include //수학관련 함수를 사용합니다. #define SIZE 5 //사용자가 5개의 숫자를 입력하게 합니다. float p_calc_avr_stdev(float num[], int size, float *m..
【C언어】 '누구나 따라하는 컴퓨터 프로그래밍', KOCW 수강 후기 안녕하세요. 이번에 C언어에 대해서 KOCW 강의 중에 하나를 수강하고 후기를 남깁니다. 예전에 대학교 수업에서 기초컴퓨터 수업을 계절학기로 수강신청은 했지만, 전혀 수업을 하지 않았기에... printf나 scanf도 거의 기억나지 않았던 상태였습니다.... (교수님이 방생하시면서 본인 교재만 팔고 가셨죠... 이런 분들은 좀 없어져야 하지 않을까...) 이 강의를 듣고 그래도 나름대로 코드를 작성할 수 있게 되어서 기분이 좋아진 것 같습니다. 저처럼 거의 모르거나, 아예 모르시는 분들이 시작하기에 좋은 강의인 듯 합니다. 열공하세요~! (후기가 도움이 되었다면, 공감♥도 눌러주세요!) 제 목 : 누구나 따라하는 컴퓨터 프로그래밍 / 2015년 2학기 강 사 : 금오공과대학교 컴퓨터공학과 김성영 교수님..