티스토리

굥굥
검색하기

블로그 홈

굥굥

gyong-gyong.tistory.com/m

gyonggyong 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • C언어 - 자연수 n을 입력받아 n! 값을 출력하는 프로그램 (팩토리얼 값) 하나의 정수에 4자리의 십진수를 기억하는 길이가 20인 정수 배열을 이용하여 80자리의 수를 처리하고자 한다. 이 배열에 1000 이하의 정수 x를 곱하는 함수 void Multiply(int number[], int x)을 작성하시오. 단, 이 함수를 호출하면 각 배열의 원소에는 0-9999의 값이 저장되어야 한다. 이 함수를 이용하여 사용자로부터 자연수 n을 입력받아 n! 값을 출력하는 프로그램을 작성하시오. 맨 앞의 연속되는 필요 없는 0은 제거하시오. EX) 50 -> 3 0414 0932 0171 3378 0436 1260 8166 0647 6884 4377 6415 6896 0512 0000 0000 0000 10 -> 362 8800 1 2 3 4 5 6 7 8 9 10 11 12 13 14.. 공감수 0 댓글수 0 2022. 12. 22.
  • C언어 - 양의 정수를 입력받아 숫자들의 크기를 나타내는 세로 막대그래프를 출력하는 프로그램 0이 입력될 때까지 임의의 개수(최대 20개)의 양의 정수(10 이하)들을 입력 받아 마지막으로 입력된 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 31 32 33 34 35 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 20 int main(void) { int a[SIZE]; int n; // 사용자로부터 양의 정수를 입력 받을 변수 int i = 0, max = 0; int tmp; while (1) { scanf("%d", &n); if (n == 0) break; a[i] =.. 공감수 0 댓글수 1 2022. 12. 22.
  • C언어 - 배열에서 입력받은 자연수의 배수인 원소들을 삭제하는 프로그램 자연수 k를 입력으로 받아, {4, 3, 5, 8, 9, 2, 6}를 저장하고 있는 배열 int x[]에서 k의 배수인 원소들을 삭제한 후의 결과를 화면에 출력하는 프로그램 * n개의 데이터를 저장하고 있는 정수 배열 int x[]에서 k의 배수들을 삭제하고, 삭제 후 남은 원소의 개수를 반환하는 함수 int DeleteArray(int x[], int n, int k)를 작성하고 이를 이용할 것 Ex.4 -> 1 3 5 7 9 2 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 30 31 32 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 9 int Delet.. 공감수 0 댓글수 0 2022. 12. 21.
  • 제곱근의 근사값을 계산하는 프로그램 n의 제곱근의 근사값 계산 (newton-raphson method) * e 값으로 0.000001 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #define _CRT_SECURE_NO_WARNINGS #include #include #define e 0.000001 double cal(int n) { double r = 1; while (1) { if (abs(r * r - n) 공감수 0 댓글수 0 2022. 12. 21.
  • C언어 - 16진수를 입력받아 2진수를 출력하는 프로그램 사용자로부터 16진수를 입력받아, 2진수 표현을 출력하는 프로그램 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 int main(void) { int m = (0x01 > 1; } return 0; } Colored by Color Scripter cs 공감수 0 댓글수 0 2022. 12. 21.
  • C언어 - 달력 출력 프로그램 어떤 달의 시작 요일과 마지막 날을 입력하면 해당하는 달력을 출력하는 프로그램 * 시작 요일이 일요일이면 0, 월요일이면 1, … 토요일이면 6을 입력하여 요일을 나타냄 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 int main(void) { int n, last; // n=요일, last=마지막 날 scanf("%d %d", &n, &last); printf("일\t월\t화\t수\t목\t금\t토\n"); for (int i = 0; i 공감수 0 댓글수 0 2022. 12. 21.
  • C언어 - 입력받은 정수를 소인수 분해하는 프로그램 호출할 때마다 가장 최근에 리턴한 소수 다음으로 큰 소수를 리턴하는 int getPrime(void) 함수를 작성하시오. 이 함수를 이용하여 사용자로부터 양의 정수를 입력 받아 그 소수를 소인수분해한 결과를 출력하는 프로그램을 작성하시오. (Ex. 48 -> 2 2 2 2 3) 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 int isPrime(int n) { for (int i = 2; i 공감수 0 댓글수 0 2022. 11. 19.
  • C언어 - 입력 받은 정수들의 최소공배수 출력하기 두 양의 정수 a, b의 최소공배수를 계산하여 반환하는 함수 int LCM(int a, int b)를 작성하고, 이를 이용하여 0이 입력될 때까지 둘 이상의 임의의 개수의 양의 정수를 입력받아 그 수들의 최소공배수를 출력하는 프로그램을 작성하시오. (Ex. 128 48 1024 0 -> 3072) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #define _CRT_SECURE_NO_WARNINGS #include int LCM(int a, int b) { int i; for (i = a; ; i++) { if (i % a == 0 && i % b == 0) break; } return i; } int main(void) { int a; .. 공감수 0 댓글수 0 2022. 11. 19.
  • 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.. 공감수 0 댓글수 0 2022. 11. 19.
  • 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.. 공감수 0 댓글수 0 2021. 9. 8.
  • 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_.. 공감수 0 댓글수 0 2021. 9. 8.
  • 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 공감수 0 댓글수 0 2021. 9. 8.
  • 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 공감수 0 댓글수 0 2021. 9. 5.
  • 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 공감수 0 댓글수 0 2021. 9. 5.
  • 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 .. 공감수 0 댓글수 0 2021. 9. 2.
  • 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.. 공감수 0 댓글수 0 2021. 9. 2.
  • C언어 - 알파벳을 정수만큼 쉬프트 알파벳 소문자 5개와 정수를 입력 받아 정수만큼 쉬프트한 결과를 출력하시오. * 단, a를 -1만큼 쉬프트하면 z, z를 1만큼 쉬프트하면 a. EX) 입력: abcde 1 => 출력: b c d e f 입력: abcde -1 => 출력: z a b c d 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 #define SIZE 5 int main(void) { char a[SIZE]; int n; printf("알파벳 소문자 5개를 입력하시오: "); for (int i = 0; i 공감수 0 댓글수 0 2021. 9. 2.
  • C언어 - 몇 번째로 작은 수인지를 출력하는 프로그램 0이 입력될 때까지 임의의 개수(10개 이하)의 정수들을 입력 받아 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 31 32 33 34 35 36 37 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 10 int main(void) { int a[SIZE] = { 0 }; int i, j, temp, least; int n = 0; // 0을 제외한 입력 값들의 개수를 세기 위함 -> (n-1) = 0을 제외한 입력 값들의 개수 printf("정수를 입력하시.. 공감수 0 댓글수 0 2021. 9. 2.
  • C언어 - 가장 큰 수와 작은 수 구하기 사용자로부터 정수 10개를 입력 받아 그 중에서 가장 큰 수와 가장 작은 수의 차이를 출력하시오. 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 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 10 int main(void) { int a[SIZE]; printf("숫자 10개를 입력하시오: "); for (int i = 0; i 공감수 0 댓글수 0 2021. 9. 1.
  • C언어 - 입력 받은 정수를 역순으로 출력 사용자로부터 5개의 정수를 입력 받아 입력의 역순으로 출력하는 프로그램을 작성하시오. 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 #define SIZE 5 int main(void) { int a[SIZE]; printf("5개의 정수를 입력하시오: "); for (int i = 0; i = 0; i--) { printf("%d ", a[i]); } return 0; } cs 공감수 1 댓글수 0 2021. 9. 1.
  • C언어 - 기하평균 조화평균 구하기 두 실수 x, y의 기하 평균값을 구하는 함수 double GMean(double x, double y), 조화 평균값을 구하는 함수 double HMean(double x, double y)를 작성하라. 이를 이용하여, 두 숫자를 입력 받아 기하, 조화 평균값을 출력하는 프로그램을 작성하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #define _CRT_SECURE_NO_WARNINGS #include #include double GMean(double x, double y) { return sqrt(x * y); } double HMean(double x, double y) { return 2 * x * y / (x + y); } int ma.. 공감수 0 댓글수 0 2021. 9. 1.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.