Регистрация
28 Ноя 2012
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы вправо.
Входные данные
В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится число, которое необходимо вставить, и номер места, на которое его нужно вставить.

Выходные данные
Вывести получившийся массив.
 
#include <iostream> using namespace std; int main(){ int *a,n,position,numbertoInsert; cin>>n; if(n>1000){ n=1000;} a = new int [n]; for(int i=0; i>a; if(a>1000 ) a=1000; else if(a<-1000) a=-1000; } cin>>numbertoInsert>>position; if(position>=n) position=n-1; buf=a[n-1]; for(int i=n-1; i>position; i--){ a=a[i-1]; } a[position]=numbertoInsert; for(int i=0; i<n; i++) cout<<a<<" "; cout<<endl; return 0; }
 
Назад
Сверху