Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,x,p;
cout<<"n=";
cin>>n;
int a[n];
cout<<"a[0]=";
cin>>a[0];
for(i=1;i<n;i++)
{
do
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}while(a[i]<a[i-1]);
}
cout<<"x=";
cin>>x;
for(i=0;i<n;i++)
if(x<a[i])
{
p=i;
break;
}
n++;
for(i=n-1;i>p-1;i--)
a[i+1]=a[i];
a[p]=x;
for(i=0;i<n;i++)
cout<<a[i]<<" ";
return 0;
}
Explicație:
Multumesc+5 stele+cel mai bun raspuns?
Vezi ca nu merge daca numarul citit este mai mare decat cel mai mare element din vector