Сдвинуть элементы массива циклически на M позиций влево - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Элементы массива циклически сдвинуть на M позиций влево

Решение задачи: «Сдвинуть элементы массива циклически на M позиций влево»

textual
Листинг программы
#include <stdio.h> 
 
int main(void) 
{ 
    const int size = 5; 
    int array[size] = { 1, 2, 3, 4, 5 }; 
    int i, j, temp; 
    int m = 2; // количество позиций на которые сдвигаем
 
    for (i = 0; i < m; ++i) 
    { 
        temp = array[size-1]; 
        for ( j = size - 1; j > 0; j--) 
            array[j] = array[j-1]; 
        array[0] = temp;
    }
 
     for ( i = 0; i < size; ++i) 
        printf("%d ", array[i]);
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных
  2. Объявление константы размера массива
  3. Инициализация массива с пятью элементами
  4. Объявление переменных для хранения индексов и временного значения
  5. Установка значения переменной m равным двум (2)
  6. Повторение цикла for от 0 до m (включительно)
  7. В каждой итерации цикла значение переменной temp меняется на последний элемент массива
  8. В каждой итерации цикла значение переменной array[0] меняется на значение temp
  9. После завершения цикла for, значения массива выводятся на экран через пробел

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы