С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

В одномерном массиве, элементы которого - целые числа, произвести следующие
действия:Вставить новый элемент после всех элементов, кратных своему номеру.(Суть в том, что надо сделать без использования нового массива. То есть при деление значения будут смещаться вправо, относительно номера массива.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 19:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставка нового элемента в массив (C++):

Вставка нового элемента в массив (дополнить код) - C++
Здравствуйте, нужна помощь. Суть такова имеется Куча, и туда нужно Вставить новый элемент, код имеется но не такой как надо :( Сделал, и...

Вставка нового элемента в двумерный динамический массив дополнить код - C++
Здравствуйте ребята, опять нужна помощь по вставке элементов в двумерный динамический массив. А именно вставить рядок заполненный числами...

Вставка нового элемента в упорядоченный массив (без нарушения упорядоченности) - C++
Нужно вставить в упорядоченный по убыванию массив заданный элемент, чтобы не нарушилась упорядоченность. Что не так с кодом? Помогите...

Вставка нового элемента в ListCtrl - C++
Проблема с вставкой нового элемента в ListCtrl LVITEM newItem; newItem.mask=LVIF_TEXT|LVIF_STATE; newItem.iItem=0;...

Функция: вставка в начало очереди нового элемента - C++
Написать Функцию, которая вставляет в начало очереди новый элемент.

Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив) - C++
Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый”...

4
Квэрти
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 24
22.12.2015, 20:21 #2
Алгоритм простой. Выделяем память под массив с запасом (2n). Заполняем его. Начинаем поиск элементов с конца массива. Если элемент кратен своему номеру (пусть это будет k), с номера n начинаем приравнивать все предыдущие элементы до k. Затем k равно какому то новому элементу. Продолжаем поиск пока не дойдем по нулевого элемента.
0
СовсемНеКодер
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;}
Вроде бы правильно делаю, но что-то с циклом замены напутал.Помогите пжл.
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
23.12.2015, 07:38 #4
У меня одного сложилось впечатление, что если код без отступов то он не написан форумитом, а нагло сперт откуда-то и выдан как собственный результат?
0
SatanaXIII
Супер-модератор
Эксперт С++
5643 / 2678 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
23.12.2015, 15:11 #5
Как добавить элемент с заданным номером в динамический массив?
0
23.12.2015, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2015, 15:11
Привет! Вот еще темы с ответами:

Вставка нового элемента в произвольную допустимую позицию в массиве - C++
Написать функции для работы с динамическим одномерным массивом: a) создание динамического массива указанного размера; b) заполнение...

Вставка нового элемента в линейный односвязный список перед элементом с максимальным значением ключа - C++
Привет, всем. Помогите, разобраться с добавлением нового элемента в линейный односвязный список перед элементом с максимальным значением...

C++ Добавление нового элемента в массив объектов - C++
Ошибка заключается в том что, после добавления нового элемента в массив groupArray через функцию Add, если попытаться вывести их происходит...

Вставка элемента в одномерный массив - C++
Задан упорядоченный по возростанию массив целых чисел A и число B. Для числа B найти такое место среди элементов массива А, чтобы после...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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