반응형

C_C++ 325

(C++) 구조체를 이용해서 데이터 파일 읽기: fstream

C++ 언어에서 구조체를 이용해서 데이터 파일을 읽어오는 예제입니다. 데이터 파일은 아래와 같은 형식으로 입력되어 있습니다.데이터 파일 다운로드#include #include using namespace std;struct Student { string name; int kor; int eng; int mat;};int main() { Student data[100]; string filename = "score_data.txt"; ifstream file(filename); if (!file) { //if (!file.is_open()) { cout > data[n].name >> data[n].kor >> data[n].eng >> data[n..

C_C++ 2024.06.10

(C언어) 회문인지 판별하는 코드 palindrome

회문(palindrome)은 앞으로 읽으나 뒤로 읽으나 같은 단어나 구를 말합니다. 이를 C 언어로 판별하는 코드를 작성해보겠습니다. 예를 들어, "level", "radar", "noon"은 모두 회문입니다. 아래의 코드는 입력된 문자열이 회문인지를 판별합니다. 문자열의 첫 번째 문자와 마지막 문자를 비교하고, 두 번째 문자와 뒤에서 두 번째 문자를 비교하는 식으로 계속해서 진행하면서 회문 여부를 확인합니다. #include #include #include // 문자열이 회문인지 판별하는 함수 bool isPalindrome(char *str) { int i; int length = strlen(str); for (ai = 0; i < length / 2; i++) { if (str[i] != str[..

C_C++ 2024.03.17

(C언어) 주사위 시뮬레이션 (dice simulation)

C 언어에서 1부터 6까지의 숫자가 나오는 주사위를 1000번 던져서 나오는 시뮬레이션을 프로그램을 만들었습니다. rand() 함수를 사용해서 실행할 때마다 매번 다른 결과를 나타냅니다. 파이썬 코드가 필요하면 하단에 링크가 있습니다. C언어에서는 그래프 표현이 복잡해서 텍스트로 결과를 표시했습니다. #include #include #include #define N 1000 void throwDie(int numThrows, int results[]) { for (int i = 0; i < numThrows; i++) { results[i] = (rand() % 6) + 1; } } void textGraph(int numThrows, int results[]) { printf("Die Face Freq..

C_C++ 2024.01.25

(C언어) 중복되지 않은 단어의 개수 세는 프로그램

입력된 문장에서 중복을 제외한 단어의 개수를 세는 파이썬 프로그램입니다. 파이썬으로 작성된 코드는 맨 아래에 링크되어 있습니다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { // 문자열을 입력으로 받습니다. char input_string[1000]; printf("문자열을 입력하세요:\n"); fgets(input_string, sizeof(input_string), stdin); // 개행 문자를 제거하여 문자열을 정리합니다. input_string[strcspn(input_string, "\n")] = '\0'; // 입력된 문자열을 공백을 기준으로 나눕니다. char* token = strtok(input_string, " ");..

C_C++ 2024.01.23

(C언어) 표절 검사 프로그램 Plagiarism check program

하단에 파이썬으로 만든 표절검사 프로그램의 링크가 있으니 참고바랍니다. 여기서 만들 표절 검사 프로그램은 텍스트 문서를 비교하여 유사점을 식별 합니다. 다음은 Levenshtein 거리 알고리즘을 사용하여 두 텍스트 사이의 유사성을 측정하는 C언어의 간단한 예입니다. #include #include int min(int a, int b, int c) { int min = a; if (b < min) min = b; if (c < min) min = c; return min; } int levenshtein_distance(const char* s1, const char* s2) { int len1 = strlen(s1); int len2 = strlen(s2); int matrix[len1 + 1][le..

C_C++ 2024.01.22

(C언어) 토끼와 거북이 경주하기 게임

텍스트 모드에서 토끼와 거북이가 경주하는 게임을 만들었습니다 - 비주얼스튜디오에서 작성된 코드입니다. 게시글 하단에는 파이썬으로 만든 코드의 링크를 남겨놓았습니다. 1부터 5까지의 랜덤한 값을 생성해서 그 만큼의 거리를 이동하도록 했습니다. C언어 코드 #include #include #include void drawLine(int length) { for (int i = 0; i < length; ++i) { printf("-"); } printf("\n"); } void drawTurtle(int position) { for (int i = 0; i < position; ++i) { printf(" "); } printf("T\n"); } void drawRabbit(int position) { fo..

C_C++ 2024.01.14

(C언어) 테트리스 게임 소스

오래전에 인터넷 사이트에서 구한 소스인데 비주얼스튜디오에서 컴파일 되도록 수정해서 올립니다. 사용 방법: 화살표 상하좌우 키, 스페이스 키, 시작할 때 Enter 키 소스 코드가 길어서 파일을 첨부합니다. 소스 코드 - 확장자를 .c로 수정해서 사용하세요. 아래의 파일은 실행 파일입니다. 다운로드가 차단될 수 있습니다. - 크롬에서는 차단할 것 같고, 엣지에서 zip 파일을 다운로드 받아보세요. - 둘 중 다운로드 되는 것 한 개만 받으면 되고, ".ex_"로 된 파일은 ".exe"로 변경하면 됩니다. 바이러스는 없지만, 실행파일이어서 차단하는 것입니다.

C_C++ 2024.01.11
반응형