본문 바로가기

C/배열

(9)
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..
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] =..
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..
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..
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
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("정수를 입력하시..
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