Programa C para inserir um elemento em um Array
Uma array é uma coleção de itens armazenados em locais de memória contíguos. Neste artigo, iremos ver como inserir um elemento de uma array em C .
Dado um array arr de tamanho n , este artigo explica como inserir um elemento x neste array arr em uma posição específica pos .
Abordagem:
Veja como fazer.
- Primeiro pegue o elemento a ser inserido, digamos x
- Em seguida, obtenha a posição em que este elemento deve ser inserido, digamos pos
- Em seguida, desloque os elementos do array desta posição para uma posição à frente e faça isso para todos os outros elementos próximos à pos.
- Insira o elemento x agora na posição pos, pois agora está vazio.
Abaixo está a implementação da abordagem acima:
// 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;
}
Saída:
1 2 3 4 5 6 7 8 9 10 1 2 3 4 50 5 6 7 8 9 10
Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C Foundation Course for Basic to Advanced C.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva