배열 뒤집기

CBeginner
지금 연습하기

소개

이 랩에서는 C 프로그래밍에서 배열을 뒤집는 과정을 안내합니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

cd ~/project
## main.c 생성
touch main.c
## main.c 컴파일
gcc main.c -o main
## main 실행
./main

변수 선언 및 사용자 입력

이 단계에서는 변수를 선언하고 사용자로부터 입력을 받습니다.

#include <stdio.h>

int main() {
    int n;
    printf("배열의 크기를 입력하세요:");
    scanf("%d", &n);

    int arr[n];
    printf("%d개의 정수를 입력하세요:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
}

배열 뒤집기 실행

이 단계에서는 배열의 요소를 교환하여 배열을 뒤집습니다. 루프는 배열의 중간 지점에 도달하면 중지됩니다. 다음은 코드 블록입니다.

for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

뒤집힌 배열 출력

이제 뒤집힌 배열을 출력할 수 있습니다. 다음 코드 블록을 사용하여 뒤집힌 배열을 출력할 수 있습니다.

printf("뒤집힌 배열은 다음과 같습니다:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

C 언어로 배열 뒤집기 전체 코드

#include <stdio.h>

int main() {
    int n;
    printf("배열의 크기를 입력하세요:");
    scanf("%d", &n);

    int arr[n];
    printf("%d 개의 정수를 입력하세요:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

    printf("뒤집힌 배열은 다음과 같습니다:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

요약

C 프로그래밍에서 배열을 뒤집는 것은 중요한 기술입니다. 이 랩에서 제공된 코드를 사용하여 모든 배열을 뒤집을 수 있습니다. 변수를 선언하고, 사용자 입력을 받고, 요소 교환을 통해 배열을 뒤집고, 뒤집힌 배열을 출력하는 것을 기억하십시오.