반응형

C언어 450

이차 방정식 해 구하기, C언어 소스

이차 방정식 해 구하기, C언어 소스 //2차 방정식의 근#include #include #pragma warning(disable:4996) int main(void){ double a, b, c, d, e; printf("이차방정식 ax^2+bx+c=0\n"); printf("a: "); scanf("%lf", &a); printf("b: "); scanf("%lf", &b); printf("c: "); scanf("%lf", &c); if (a == 0) { printf("x = %f \n", -c / b); } else { d = b * b - 4.0*a*c;//판별식 if (d > 0) { e = sqrt(d); printf("두 개의 근: %f, %f \n", (-b + e) / (2.0*a)..

균형 원소 찾기, 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);//균형 원소 찾는..

[C언어 소스] 학생 성적 관리 프로그램 - 이중 연결리스트

[C언어 소스] 학생 성적 관리 프로그램 - 이중 연결리스트 더미있는 이중 연결리스로 학생 성적 관리 프로그램 //성적 관리 프로그램 - 이중 연결리스트 //생성 순서로 연결 리스트에 보관 //중복 데이터 처리 없음 //입력 오류에 관한 예외 처리 없음 #include #include #include #include #define MAX_NLEN 20 //최대 이름 길이 #define MAX_SUBJECT 3 //과목 수 typedef struct Student{//학생 구조체 정의 char name[MAX_NLEN+1];//이름 int num; //번호 int scores[MAX_SUBJECT];//국,영,수 성적 struct Student *next; struct Student *prev; }Stud..

[C언어 소스] 성적 관리 프로그램 - 학생 데이터 동적 메모리 할당

[C언어 소스] 성적 관리 프로그램 - 학생 데이터 동적 메모리 할당 학생 구조체 배열을 동적으로 할당하고 번호 - 1 인덱스에 학생 데이터를 관리하는 기본적인 프로그램 학생 데이터 추가할 때도 학생 데이터를 관리할 메모리를 동적 할당 학생 데이터 삭제할 때 학생 데이터 메모리 해제 프로그램 종료할 때 할당한 모든 메모리 해제 //성적 관리 프로그램 - 배열을 동적 메모리 할당 //학생 번호 순으로 동적 배열에 보관 //학생 데이터도 동적으로 할당 //최대 학생 수를 프로그림 시작 시에 사용자가 결정 //입력 오류에 관한 예외 처리 없음 #include #include #include #include #define MAX_NLEN 20 //최대 이름 길이 #define MAX_SUBJECT 3 //과목 ..

[C언어 소스] 성적 관리 프로그램 - 동적 메모리 할당

[C언어 소스] 성적 관리 프로그램 - 동적 메모리 할당 //성적 관리 프로그램 - 배열을 동적 메모리 할당 //학생 번호 순으로 동적 배열에 보관 //학생 데이터는 동적으로 할당받지 않음 //최대 학생 수를 프로그림 시작 시에 사용자가 결정 //입력 오류에 관한 예외 처리 없음 #include #include #include #include #define MAX_NLEN 20 //최대 이름 길이 #define MAX_SUBJECT 3 //과목 수 typedef struct{//학생 구조체 정의 char name[MAX_NLEN+1];//이름 int num; //번호 int scores[MAX_SUBJECT];//국,영,수 성적 }Student; const char *stitles[MAX_SUBJECT]..

[C언어 소스] 성적 관리 프로그램 - 전역 변수 사용

[C언어 소스] 성적 관리 프로그램 - 전역 변수 사용 //성적 관리 프로그램 - 학생 번호 순으로 배열에 보관 //전역 변수로 학생 구조체 배열을 선언 //최대 학생 수는 고정 //입력 오류에 관한 예외 처리 없음 #include #include #include #include #define MAX_NLEN 20 //최대 이름 길이 #define MAX_SUBJECT 3 //과목 수 typedef struct{//학생 구조체 정의 char name[MAX_NLEN+1];//이름 int num; //번호 int scores[MAX_SUBJECT];//국,영,수 성적 }Student; const char *stitles[MAX_SUBJECT]={"국어","영어","수학"}; #define MAX_STUDE..

[C언어 소스] 두 점 사이의 거리 - 구조체 정의

[C언어 소스] 두 점 사이의 거리 - 구조체 정의 //두 점 사이의 거리 #include #include //sqrt - 제곱근 typedef struct Coordi//좌표 형식 정의 { double x; double y; }Coordi; double GetDistanc(Coordi c1, Coordi c2); int main(void) { Coordi c1, c2; printf("첫 번째 점의 x,y : "); scanf_s("%lf %lf",&c1.x, &c1.y); printf("두 번째 점의 x,y : "); scanf_s("%lf %lf",&c2.x, &c2.y); printf("거리: %f\n",GetDistanc(c1,c2)); return 0; } double GetDistanc(Coo..

반응형