Programa en C para insertar un elemento en un arreglo

Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas. En este artículo, veremos cómo insertar un elemento en una array en C.
Dada una array arr de tamaño n , este artículo explica cómo insertar un elemento x en esta array arr en una posición específica pos .
 

Enfoque: 
He aquí cómo hacerlo.
 

  1. Primero obtenga el elemento que se insertará, digamos x
  2. Luego obtenga la posición en la que se insertará este elemento, digamos pos
  3. Luego mueva los elementos de la array desde esta posición a una posición hacia adelante, y haga esto para todos los demás elementos al lado de pos.
  4. Inserte el elemento x ahora en la posición pos, ya que ahora está vacío.

A continuación se muestra la implementación del enfoque anterior:
 

C

// C Program to Insert an element
// at a specific position in an Array
 
#include <stdio.h>
 
int main()
{
    int arr[100] = { 0 };
    int i, x, pos, n = 10;
 
    // initial array of size 10
    for (i = 0; i < 10; i++)
        arr[i] = i + 1;
 
    // print the original array
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
 
    // element to be inserted
    x = 50;
 
    // position at which element
    // is to be inserted
    pos = 5;
 
    // increase the size by 1
    n++;
 
    // shift elements forward
    for (i = n-1; i >= pos; i--)
        arr[i] = arr[i - 1];
 
    // insert x at pos
    arr[pos - 1] = x;
 
    // print the updated array
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
 
    return 0;
}
Producción: 

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

 

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *