Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
СовсемНеКодер
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 3
#1

Вставка нового элемента в массив - C++

21.12.2015, 19:49. Просмотров 233. Ответов 4
Метки нет (Все метки)

В одномерном массиве, элементы которого - целые числа, произвести следующие
действия:Вставить новый элемент после всех элементов, кратных своему номеру.(Суть в том, что надо сделать без использования нового массива. То есть при деление значения будут смещаться вправо, относительно номера массива.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 19:49     Вставка нового элемента в массив
Посмотрите здесь:
C++ Вставка нового элемента в массив (дополнить код)
Вставка нового элемента в упорядоченный массив (без нарушения упорядоченности) C++
Вставка нового элемента в двумерный динамический массив дополнить код C++
Вставка нового элемента в ListCtrl C++
C++ Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив)
C++ Вставка нового элемента в произвольную допустимую позицию в массиве
Вставка нового элемента в линейный односвязный список перед элементом с максимальным значением ключа C++
C++ Добавление нового элемента в массив объектов C++
C++ Вставка элемента в одномерный массив
Вставка в одномерный массив произвольного элемента. C++
Ошибка при вызове функции добавления нового элемента в массив C++
C++ Вставка элемента в массив после последнего положительного

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Квэрти
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 24
22.12.2015, 20:21     Вставка нового элемента в массив #2
Алгоритм простой. Выделяем память под массив с запасом (2n). Заполняем его. Начинаем поиск элементов с конца массива. Если элемент кратен своему номеру (пусть это будет k), с номера n начинаем приравнивать все предыдущие элементы до k. Затем k равно какому то новому элементу. Продолжаем поиск пока не дойдем по нулевого элемента.
СовсемНеКодер
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 3
22.12.2015, 22:45  [ТС]     Вставка нового элемента в массив #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream> 
using namespace std; 
int main() 
{ 
setlocale(0,""); 
int n,m=0; cout<<"n="; cin>>n; 
int *a=new int[2*n]; 
for (int i=0;i<n; ++i) 
{ 
cout<<"a["<<i<<"]="; 
cin>>a[i]; 
} 
cout<<"a[0]="<<a[0]<<endl;
for (int i=1;i<n;) 
{if (a[i]%i==0)
{m++;
cout<<"a["<<i<<"]="<<a[i]<<endl;
for(int k=n;k>i;--i)
a[k+m]=a[k+m-1];
cout<<"a["<<i+1<<"]=";cin>>a[i+1];
i=i+2;}
else {cout<<"a["<<i<<"]="<<a[i]<<endl;
i++;}}
delete [] a; 
system("pause"); 
return 0;}
Вроде бы правильно делаю, но что-то с циклом замены напутал.Помогите пжл.
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
23.12.2015, 07:38     Вставка нового элемента в массив #4
У меня одного сложилось впечатление, что если код без отступов то он не написан форумитом, а нагло сперт откуда-то и выдан как собственный результат?
SatanaXIII
Супер-модератор
Эксперт С++
5594 / 2628 / 240
Регистрация: 01.11.2011
Сообщений: 6,461
Завершенные тесты: 1
23.12.2015, 15:11     Вставка нового элемента в массив #5
Как добавить элемент с заданным номером в динамический массив?
Yandex
Объявления
23.12.2015, 15:11     Вставка нового элемента в массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru