반응형

C언어/예제 35

[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 2

a와 b를 입력받고, 만약 b가 a보다 크면 swap을 실행하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.8 10Swapping values...a: 10, b: 8 프로그램은 아래와 같다.#include int swap(int *a,int *b){ if (*b>*a){ printf("Swapping values...\n"); printf("a: %d, b: %d",*b,*a); } else { printf("a: %d, b: %d",*a,*b); }}int main() { int a, b; scanf("%d %d", &a, &b); swap(&a,&b); return 0;}

C언어/예제 2025.01.06

[C] 십의 자리가 1인 숫자 개수를 세는 프로그램

사용자로부터 몇 개의 숫자를 입력받을지, 그리고 그 개수만큼 숫자를 입력받은 후, 그 수들 중에서 십의 자리 숫자가 1인 수의 개수를 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 예시는 아래와 같다.81 21 24 15 16 17 19 115119 10 18 17 17 16 38 112 189 1982 11117  프로그램은 아래와 같다.#include int main() { int a,b,c; c=0; scanf("%d",&a); for (int i=1;i

C언어/예제 2024.11.16

[C] array 내부에서 사용자가 지정한 요소끼리 swap하는 프로그램

array 내부에서 사용자가 입력한 요소끼리 서로 swap을 하여 출력하는 프로그램을 만들어볼 것이다. 주어지는 array는 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}이다. 기대하는 출력 결과는 아래와 같다.1 50 1 2 3 4 5 6 7 8 9 0 5 2 3 4 1 6 7 8 94 90 1 2 3 4 5 6 7 8 9 0 1 2 3 9 5 6 7 8 4 즉  "사용자가 두 요소를 입력 → 기존 문자열과 swap 후의 문자열을 출력"하는 것이 목표이다. 프로그램은 아래와 같다.#include #define SIZE 10int main() { int x,y; scanf("%d %d", &x, &y); int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for (in..

C언어/예제 2024.11.16

[C] 문자열 사이의 거리를 구하는 프로그램

사용자에게서 두 개의 문자를 입력받고, 그 두 문자 사이의 거리를 구하는 프로그램을 만들어볼 것이다. 두 문자 사이의 거리란 아스키 코드로 변형하였을 때 그 두 아스키 코드의 차이이다. 출력 예시는 아래와 같다.a Ka(97)와 K(75)사이의 거리는 22입니다. 프로그램은 아래와 같다.#include int main(){ char ch1, ch2; scanf("%c %c", &ch1, &ch2); printf("%c(%d)와 %c(%d)사이의 거리는 %d입니다.",ch1,ch1,ch2,ch2,ch1>ch2? ch1-ch2:ch2-ch1); return 0;}

C언어/예제 2024.11.10

[C] 두 번 연속 같은 숫자가 나올 때까지 반복하는 프로그램

#include 와 #include 를 모두 활용해서 시드를 입력받고, 두 번 연속 같은 숫자가 나올 때까지 반복해서 출력하는 프로그램을 만들어볼 것이다. 출력 예시는 아래와 같다.21 2 3 6 4 1 1 프로그램은 아래와 같다.#include #include int main() { int seed; scanf("%d", &seed); srand(seed); int b,c; c=0; while (1){ b=1+rand()%6; printf("%d ",b); if (b==c) break; c=b; } return 0;}

C언어/예제 2024.11.10

[C] 행렬을 회전시키는 프로그램

오늘은 사용자로부터 16개의 숫자를 입력받으면, 4x4형태의 행렬과, 그 행렬을 90도 회전시킨 행렬을 출력하는 프로그램을 만들어볼 것이다. 출력 예시는 아래와 같다.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 164x4 행렬:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 회전 행렬:13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4  프로그램은 아래와 같다.#include int main(){ int A[4][4]; int A90[4][4]; for (int i = 0; i

C언어/예제 2024.11.10
반응형