كيفية إضافة قيمة إلى صفيف في C++
يجب أن يقوم البرنامج بتحويل جميع العناصر من الفهرس i بمقدار مربع واحد إلى اليمين عن طريق إزالة العنصر الأخير من الصفيف ويجب وضع القيمة المراد إضافتها في الصفيف إلى الفهرس i. علينا أيضا أن نأخذ في الاعتبار عدم الكتابة فوق العناصر ، لذلك يبدأ إزاحة العناصر في C ++ من العنصر الأخير ونتناقص إلى العنصر n-1 وهكذا حتى نصل إلى الفهرس i.
باستخدام مساحة الاسم std ؛ < فرع />#include< ايوستريم>
int main()
{
int n; تكلفة < / >< <" حجم الصفيف "؛ < br / > cin> > n;
int t[n],index,Val;
for(int i=0; أنا< n; i++)
{
التكلفة< <" ر [ "< < أنا< <" ] = "; < br / > cin> > ر [ط] ؛ تكلفة
} < br / >
< <" إدراج قيمة جديدة في الفهرس i"< < إندل. تكلفة < / >< <" اكتب حرفا منخفضا من 0 إلى "< < ن< <" : "; < br / > cin> > فهرس; تكلفة < / >< <" اكتب قيمة V: "; < br / > cin> > واد;
if (index< = n-1 & & index>=0 )
{
for(i=n-1; أنا> فهرس; i--)//سيتم الكتابة فوق العنصر الأخير
t[i]=t[i-1];
// عندما يكون الإزاحة محدودة ، نقوم بتعيين القيمة على الفهرس المختار
t [index] = Val ؛
}
else {
cout< <" خطأ: يتجاوز الفهرس حجم الصفيف ";
} < br / > // عرض العناصر < br / تكلفة >< <" ر = [ ";
for(i=0; أنا< n; I ++) < BR / تكلفة >< < ر [أنا]< <" "; تكلفة < / >< <" ] ";
النظام ("وقفة") ؛
}
< / قبل>