Обращение массива

CBeginner
Практиковаться сейчас

Введение

Эта лабораторная работа проведет вас по процессу обращения массива в программировании на C.

Примечание: вам нужно самостоятельно создать файл ~/project/main.c, чтобы практиковаться в написании кода и изучить, как компилировать и запускать его с использованием gcc.

cd ~/project
## создать main.c
touch main.c
## скомпилировать main.c
gcc main.c -o main
## запустить main
./main

Объявить переменные и получить ввод от пользователя

В этом шаге мы объявляем переменные и получаем ввод от пользователя.

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\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("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

Полный код для обращения массива в C

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\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("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

Резюме

Обращение массива в C-программировании - важный метод. Вы можете использовать код, представленный в этом практическом занятии, для обращения любого массива. Не забудьте объявить переменные, получить ввод от пользователя, перевернуть массив, меняя местами элементы, и вывести перевернутый массив.