C (21) 썸네일형 리스트형 C언어 - 2차 방정식의 실수 근의 개수 반환하기 2차 방정식(ax^2+bx+c=0)의 계수(a,b,c)를 매개변수로 입력하면 실수 근의 개수를 반환하는 함수 int numRoots(double a, double b, double c)를 작성하고, 이를 이용해서 사용자로부터 입력받은 2차 방정식의 실근의 개수를 출력하는 프로그램을 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #define _CRT_SECURE_NO_WARNINGS #include int numRoots(double a, double b, double c) { if (b * b - 4 * a * c > 0) return 2; else if (b * b - 4 * a * c == 0) return 1; else return 0; } in.. C언어 - 삼각형의 무게중심의 좌표 구하기 xy 평면상의 세 좌표가 저장된 2차원 배열 int xy[3][2]를 전달받아 세 좌표를 꼭짓점으로 하는 삼각형의 무게중심의 좌표 (p, q)를 구해 포인터 매개변수를 통해 반환하는 함수 void Center(int xy[][2], double* p, double* q)를 작성하시오. 또한 이를 이용하여 삼각형의 세 좌표를 입력 받아 무게중심의 좌표를 출력하는 프로그램을 작성하시오. *단 좌표는 정수로 주어진다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #define _CRT_SECURE_NO_WARNINGS #include void Center(int xy[][2], double* p.. C언어 - 정수를 약수의 개수에 따라 내림차순으로 정렬하기 세 개의 정수를 입력 받아, 약수의 개수에 따라 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. *단, 약수의 개수가 같을 때는 입력된 순서가 그대로 유지되며, 정수를 내림차순으로 정렬한 후 리턴하는 함수 sortNdiv(int *a, int *b, int *c)를 이용하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #define _CRT_SECURE_NO_WARNINGS #include void sortNdiv(int* a, int* b, int* c) { int tmp; if (how_.. C언어 - 배열의 특정 위치까지의 원소들을 복사하는 프로그램 0~99 사이의 난수를 1000개 발생시켜 배열 A에 저장한 후, 포인터를 이용하여 최초로 0이 저장된 위치까지 저장된 원소들을 배열 B에 복사하는 프로그램을 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #define _CRT_SECURE_NO_WARNINGS #include #include #define SIZE 1000 int main(void) { int A[SIZE]; int cnt = 0; // cnt => 최초로 0이 저장된 위치 직전까지 저장된 원소들의 개수 int* B; for (int i = 0; i C언어 - 배열의 특정 위치까지의 원소들의 개수 구하기 0~99 사이의 난수를 1000개 발생시켜 배열에 저장한 후, 포인터를 이용하여 최초로 0이 저장된 위치 직전까지 저장된 원소들의 개수 및 그 합을 구하는 프로그램을 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #define _CRT_SECURE_NO_WARNINGS #include #include #define SIZE 1000 int main(void) { int A[SIZE]; int cnt = 0; // cnt => 최초로 0이 저장된 위치 직전까지 저장된 원소들의 개수 int* p[SIZE] = { NULL }; int sum = 0; // 원소들의 합 for (int i = 0; i C언어 - 포인터 이용하여 반전된 순서로 출력하기 5 개의 정수를 입력 받아 배열에 저장한 후, 포인터 변수를 사용해서 배열의 마지막 원소부터 읽어와서 출력함으로써 반전된 순서대로 출력하는 프로그램을 작성하시오. EX) 입력: 1 2 3 4 5 => 출력 : 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 5 int main(void) { int a[SIZE]; int* p[SIZE]; printf("정수 다섯 개를 입력하시오: "); for (int i = 0; i = 0; i--) { printf("%d ", *p[i]); } return 0; } Colored by Color Scripter cs C언어 - 두 배열의 원소를 더하는 프로그램 길이가 n인 두 정수의 배열 int x[], int y[]를 입력 받아, 서로 대응되는 x의 원소와 y의 원소를 더하여 int z[]에 저장하여 리턴하는 함수 void addArray(int x[], int y[], int n, int z[])를 작성하고, 이를 이용하여 사용자로부터 길이가 3인 두 정수의 배열을 입력 받아 두 배열을 더한 결과를 화면에 출력하는 프로그램을 작성하시오. EX) 첫 번째 배열을 입력하시오: 1 2 3 두 번째 배열을 입력하시오: 1 2 3 => 출력값: 2 4 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #define _CRT_SECURE_NO_WARNINGS #include .. C언어 - 입력받은 정수 중 가장 큰 값을 기준으로 상대적인 크기 출력 5개의 양의 정수를 입력 받아 그 중에서 가장 큰 값을 기준으로 상대적인 크기(소수점 이하 반올림한 백분율)와 상대적인 크기의 합을 출력하는 프로그램을 작성하시오. EX) 입력: 1 2 3 4 5 => 출력: 20% 40% 60% 80% 100% 300% EX) 입력: 1 2 3 2 2 => 출력: 33% 67% 100% 67% 67% 334% 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #define _CRT_SECURE_NO_WARNINGS #include #include #define SIZE 5 int main(void) { int a[SIZE]; printf("5개의 양의 정수를 입력하시오 : \n"); f.. 이전 1 2 3 다음