ОДНОМЕРНЫЕ МАССИВЫ Операции над элементами массива (вставка и удаление)
В произвольном одномерном массиве X удалить элемент с k-той позиции
В одномерном массиве X[] вставить элемент в k-тую позицию
392.50K
Category: programmingprogramming

Одномерные массивы. Операции над элементами массива: вставка и удаление

1. ОДНОМЕРНЫЕ МАССИВЫ Операции над элементами массива (вставка и удаление)

1

2. В произвольном одномерном массиве X удалить элемент с k-той позиции

Начало
Ввод k
i = 0, 4, 1
Ввод xi
Например, для k=2:
i
0
1
2
Исходный массив 24
Измененный массив 24
-3
15 31 -7
-3
31 -7 -7
x 2 = x3
x 3 = x4
xi = xi+1
3
4
i = k, 3, 1
xi = xi+1
i = 0, 3, 1
Вывод xi
Конец
2

3.

int k;
cin>>k;
double x[5];
for (int i = 0; i <=4; i++)
cin>>x[i]; // ввод элементов массива
for (int i = k; i <4; i++)
x[i]=x[i+1];
for (int i = 0; i <4; i++)
cout<<x[i]<<‘\t’; // вывод массива в строку
3

4. В одномерном массиве X[] вставить элемент в k-тую позицию

Начало
В одномерном массиве X[]
вставить элемент в k-тую позицию
Ввод k
i = 0, 4, 1
Ввод xi
Например, для k=2: X[2] = 0
i
0
1
2
Исходный массив 24
-3
15 31 -7
Измененный массив 24
-3
0
x 5 = x4
x 4 = x3
x 3 = x2
xi+1 = xi
но не:
x 3 = x2
x 4 = x3
x 5 = x4
3
4
5
15 31 -7
i = 4, k, -1
xi+1 = xi
xk = 0
i = 0, 5, 1
Вывод xi
Конец

5.

int k;
cin>>k;
int x[6];
for (int i = 0; i <= 4; i ++)
cin>>x[i];
for (int i = 4; i >= k; i --)
x[i+1] = x[i];
x[k]=0;
for (int i = 0; i <=5; i ++)
cout<<x[i]<<‘\t’;
English     Русский Rules