반응형

C언어 소스코드 3

[C언어] 80. 사용자 정의 형식 실습 - 테스트

80. 사용자 정의 형식 실습 - 테스트 먼저 Program.c 소스 파일을 추가하여 포함할 헤더 파일을 명시하세요. #include "Student.h" #include 진입점 main 함수에서는 두 명의 학생을 테스트 하세요. void TestStudent(Student *stu, const char *name); int main() { Student stu1; Student stu2; TestStudent(&stu1,"홍길동"); TestStudent(&stu2,"강감찬"); return 0; } 학생을 테스트 하는 함수를 작성합시다. void TestStudent(Student *stu, const char *name) { 테스트 시작을 콘솔 화면에 출력하세요. printf("-----------..

큰 정수 사이의 덧셈, C언어 소스

큰 정수 사이의 덧셈, C언어 소스 질문) 0~10^100 이내의 두 수 사이의 덧셈을 하려면 어떻게 해야 하나요? int 형식으로 표현할 수 있는 범위가 넘는데 어떻게 해야 할 지 난감하네요. 예) 12345678901234567890 20 12345678901234567910 답변)정수를 입력받는다고 하였는데 C언어의 정수 형식의 표현 범위를 벗어나기 때문에 정수 형식의 변수로 입력받는 것이 아닙니다. 먼저 큰 수를 입력받기 위해 char 배열을 사용합니다. 그리고 입력받은 큰 수 두 개의 자리를 맞추기 쉽게 sprintf로 앞자리는 0으로 채웁니다. printf("첫 번째 수:"); scanf_s("%s", buf1, sizeof(buf1)); sprintf_s(numstr1, sizeof(nums..

균형 원소 찾기, C언어 소스

균형 원소 찾기, C언어 소스 균형 원소란 배열에서 자신보다 앞쪽에 있는 원소의 합과 뒤쪽에 있는 원소의 합이 같은 원소를 말합니다. 예를 들어 배열 A에 1 2 3 3 원소가 있을 때 인덱스 2는 앞쪽 원소의 합과 뒤쪽 원소의 합이 3이어서 균형 원소입니다. //균형 원소 찾기 #include #include #include #define MAX 10000 void TestCase(int *base,int n);//TestCase int main(void) { int arr1[3]={1, 2, 3}; int arr2[4]={1,2,3,3}; TestCase(arr1,3); TestCase(arr2,4); return 0; } int FindBalance(int *base,int n);//균형 원소 찾는..

반응형