Рубрики

C программа для вставки элемента в массив

Массив — это набор элементов, хранящихся в смежных местах памяти. В этой статье мы увидим, как вставить элемент в массив в C.

Принимая массив arr размера n , в этой статье рассказывается, как вставить элемент x в этот массив arr в определенной позиции pos .

Подходить:
Вот как это сделать.

  1. Сначала получите элемент для вставки, скажем, х
  2. Затем получите позицию, в которой этот элемент должен быть вставлен, скажем, pos
  3. Затем переместите элементы массива из этой позиции на одну позицию вперед и сделайте это для всех остальных элементов рядом с позицией.
  4. Вставьте элемент x сейчас в позицию pos, так как теперь он пуст.

Ниже приведена реализация вышеуказанного подхода:

// C Программа для вставки элемента
// в определенной позиции в массиве

  
#include <stdio.h>

  

int main()

{

    int arr[100] = { 0 };

    int i, x, pos, n = 10;

  

    // начальный массив размером 10

    for (i = 0; i < 10; i++)

        arr[i] = i + 1;

  

    // распечатать исходный массив

    for (i = 0; i < n; i++)

        printf("%d ", arr[i]);

    printf("\n");

  

    // элемент для вставки

    x = 50;

  

    // позиция в каком элементе

    // должен быть вставлен

    pos = 5;

  

    // увеличиваем размер на 1

    n++;

  

    // сдвигаем элементы вперед

    for (i = n; i >= pos; i--)

        arr[i] = arr[i - 1];

  

    // вставить х в поз

    arr[pos - 1] = x;

  

    // распечатать обновленный массив

    for (i = 0; i < n; i++)

        printf("%d ", arr[i]);

    printf("\n");

  

    return 0;

}

Выход:

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 50 5 6 7 8 9 10

Рекомендуемые посты:

C программа для вставки элемента в массив

0.00 (0%) 0 votes