Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шафеева О.П., ИВТ, прога на СИ / дз / 7 / сдвиг 3 массивов вправо и влево

.cpp
Скачиваний:
0
Добавлен:
21.01.2025
Размер:
2.37 Кб
Скачать
//#include <stdio.h>
//#include <locale.h>
//#define MAX_SIZE 10000
//
//void right(int arr[], int size) {
//    if (size <= 1) {
//        return;
//    }
//    int last = arr[size - 1];
//    for (int i = size - 1; i > 0; i--) {
//        arr[i] = arr[i - 1];
//    }
//    arr[0] = last;
//}
//void left(int arr[], int size) {
//    if (size <= 1) {
//        return;
//    }
//    int first = arr[0];
//    for (int i = 0; i < size - 1; i++) {
//        arr[i] = arr[i + 1];
//    }
//    arr[size - 1] = first;
//}
//int main() {
//    setlocale(LC_ALL, "rus");
//    int arr1[MAX_SIZE], arr2[MAX_SIZE], arr3[MAX_SIZE]; 
//    int n, g; 
//    printf("Введите размер массивов (максимум 10): ");
//    scanf_s("%d", &n);
//
//    if (n <= 0 || n > MAX_SIZE) {
//        printf("Некорректный размер массива\n");
//        return 1; 
//    }
//    printf("Введите элементы для массива 1:\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &arr1[i]);
//    }
//    printf("Введите элементы для массива 2:\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &arr2[i]);
//    }
//    printf("Введите элементы для массива 3:\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &arr3[i]);
//    }
//
//    printf("\nИсходные массивы:\n");
//    printf("Массив 1: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr1[i]);
//    printf("\n");
//    printf("Массив 2: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr2[i]);
//    printf("\n");
//    printf("Массив 3: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr3[i]);
//    printf("\n");
//
//    printf("Введите направление сдвига: вправо-0, влево-1. ");
//    scanf_s("%d", &g);
//    if (g == 0) {
//        right(arr1, n);
//        right(arr2, n);
//        right(arr3, n);
//    }
//    else {
//        left(arr1, n);
//        left(arr2, n);
//        left(arr3, n);
//    }
//
//    printf("\nМассивы после сдвига:\n");
//    printf("Массив 1: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr1[i]);
//    printf("\n");
//    printf("Массив 2: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr2[i]);
//    printf("\n");
//    printf("Массив 3: ");
//    for (int i = 0; i < n; i++) printf("%d ", arr3[i]);
//    printf("\n");
//
//    return 0;
//}
//