Перенести k-ый элемент в конец массива - C (СИ) (73868)

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

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

Динамическая память. Одномерный массив. Перенести k-ый элемент в конец массива (k-вводится с клавиатуры).
заранее благодарю за решение

Решение задачи: «Перенести k-ый элемент в конец массива»

textual
Листинг программы
#include <stdio.h>
 
#define N 5
 
int main() {
    int array[] = {1, 2, 3, 4, 5};
    int k;
    int size = N - 1;
 
    scanf("%d", &k);
 
    if ( k >= 0 && k < N ) {
        array[size] = array[k];
    }
 
    return 0;
}

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

В этом коде выполняется следующее:

  1. Включается библиотека stdio.h, которая содержит функции для ввода и вывода данных.
  2. Определяется размер массива N, равный 5.
  3. Создается массив array типа int размером N. Изначально в нем содержатся числа от 1 до 5.
  4. Считывается с помощью функции scanf значение переменной k. Оно должно быть больше или равно 0 и меньше N.
  5. Если k в пределах допустимого диапазона, то элемент с индексом k в массиве array переносится в конец массива, а именно в элемент с индексом size.
  6. Возвращается 0, что означает успешное завершение программы.

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


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

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

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