반응형

C_C++ 359

scanf 함수 반환값

보통 scanf 함수는 아래 그림처럼 사용하는데요, "반환값이 무시되었습니다."라는 문구에 대해서 궁금해 하는 분들이 많습니다. 오류는 아니며 대부분의 경우에 무시해도 되는 메시지입니다. scanf 함수 원형과 반환값int scanf( const char *format [, argument]... );scanf 함수의 반환값은 int 형식이며, 비주얼스튜디오에서는 반환값에 대해 다음과 같이 설명하고 있습니다.성공적으로 변환되고 할당된 필드 수를 반환합니다. 반환 값에는 읽었으나 할당되지 않은 필드가 포함되지 않습니다. 반환 값이 0이면 할당된 필드가 없음을 나타냅니다. 예제 1#define _CRT_SECURE_NO_WARNINGS#include int main() { int a; int n ..

C_C++ 2024.08.24

(C언어) 달력 만들기(한 달)

C 언어를 사용하여 특정 년월의 달력을 출력하는 코드를 작성할 수 있습니다. 이를 위해 달력의 시작 요일을 계산하고, 각 날짜를 알맞게 출력해야 합니다.우선, 2024년 7월 1일이 무슨 요일인지 알아야 합니다. 이를 계산한 후, 해당 요일로부터 날짜를 출력하는 코드를 작성합니다.다음은 2024년 7월, 한 달의 달력을 출력하는 C 프로그램 예제입니다. 이 코드는 다음과 같이 작동합니다:dayOfWeek 함수는 주어진 날짜의 요일을 계산합니다. 이는 Zeller's Congruence 알고리즘을 변형하여 사용합니다.printCalendar 함수는 지정된 연도와 월에 대한 달력을 출력합니다.main 함수는 2024년 7월의 달력을 출력하기 위해 printCalendar 함수를 호출합니다.#include /..

C_C++ 2024.07.07

(C언어) 달력 만들기 (1년)

달력을 C언어로 출력하는 프로그램을 작성하는 방법을 설명하겠습니다. 이 프로그램은 윤년을 고려하여 2024년의 각 달의 날짜를 정확하게 출력합니다.먼저 2024년의 각 달이 몇 일인지 정의하고, 각 달의 시작 요일을 계산한 다음, 달력을 출력하는 방법을 구현합니다. 이 코드는 다음과 같은 주요 부분으로 구성됩니다:isLeapYear: 주어진 연도가 윤년인지 판단합니다.getDaysInMonth: 주어진 연도와 달에 해당하는 날짜 수를 반환합니다.getStartDayOfMonth: 주어진 연도와 달에 해당하는 첫 번째 날짜의 요일을 계산합니다.printCalendar: 주어진 연도와 달에 대한 달력을 콘솔에 출력합니다.main: 2024년의 각 달을 출력하는 메인 함수입니다.이 코드를 실행하면 2024년의..

C_C++ 2024.07.06

(C언어) 라이프니츠의 pi (원주율) 구하는 식

라이프니츠(Leibniz)는 파이(π)를 구하는 방법 중 하나로 라이프니츠 급수(Leibniz series)를 제안했습니다. 이 급수는 다음과 같은 형태를 가지고 있습니다.이 급수는 무한히 계속되어야 정확한 값을 얻을 수 있지만, 일부 항만을 사용해도 파이의 근사값을 구할 수 있습니다. C 언어, C++, 파이썬 언어로 라이프니츠 급수를 이용해 파이의 값을 구하는 프로그램은 작성했습니다. 여기서 반복 횟수가 많을수록 더 정확한 파이 값을 얻을 수 있습니다. 하지만 컴퓨터의 계산 성능 및 부동 소수점의 한계로 인해 무한히 정확한 값을 얻을 수는 없습니다. C언어 코드#include int main() { long i, num_iterations; double pi = 0.0; int sig..

C_C++ 2024.07.01

(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
반응형