Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Алгоритм удаления элемента из массива. Пусть необходимо удалить из массива, состоящего из семи элементов, четвертый по номеру элемент




Пусть необходимо удалить из массива, состоящего из семи элементов, четвертый по номеру элемент. Для этого необходимо выполнить смещение элементов.

x[3]=x[4];x[4]=x[5];x[5]=x[6];

 

Блок схема этого процесса представлена на рис. 6.

 

Рисунок 6: Удаление четвертого по счету элемента

Блок-схема удаления элемента с номером M из массива X, в котором N элементов изображена на рис. 7.

Рисунок 7: Блок-схема удаления

элемента из массивов

Реализация в С++.

for(i=M;i<N-1;i++)

x[i]=x[i+1];

N--

 

После удаления следует учитывать, что изменилась нумерация (все номера уменьшились на 1) элементов, начиная с номера M, поэтому если удалять несколько элементов подряд не надо переходить к следующему.

ЗАДАЧА 1 Удалить элементы с 4-го по 8-й в массиве из N элементов. Блок-схема представлена на рис. 8.

Рисунок 8: Блок-схема решения задачи 1

 

Реализация блок-схемы в С++.

for(j=1;j<=5;j++,N--)

for(i=3;i<=N-2;i++) X[i]=X[i+1];

 

Программа решения задачи 1 приведена ниже.

int main()

{

float x[20];

int i,j,n;

cout<<"n=";

cin>>n;

cout<<"Massiv x\n";

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

cin>>x[i];

for(j=1;j<=5;j++)

{

for(i=3;i<=n-2;i++)

x[i]=x[i+1];

n--;

}

cout<<"Massiv x\n";

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

cout<<"x("<<i<<")="<<x[i]<<"\t";

cout<<endl;

return 0;

}

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных