عوض کردن جای عنصر اول و اخر وکتور - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عوض کردن جای عنصر اول و اخر وکتور

+1 امتیاز
سلام

چجوری میشه جای عنصر اول و اخر وکتور را عوض کرد؟یعنی عنصر اول بیاد اخر و بالعکس؟
سوال شده اردیبهشت 23, 1393  بوسیله ی moh3en (امتیاز 209)   15 28 40
ویرایش شده اردیبهشت 23, 1393 بوسیله ی moh3en
عنصر اول رو توی یک متغیربه نام اول ذخیره میکنی عنصر آخر رو هم توی ی متغیر دیگه به نام دوم حالا عنصر اول رو مساوی با متغیر دوم میزاری و عنصر آخر رو مساوی با متغیر اول

2 پاسخ

+2 امتیاز
#include <iostream>
#include <vector>
using namespace std;
void avaz(int x){
    vector <int> a(x,0);
    for(int i =1;i <= x;i++){
        cin >> a[i];
    }
    int e;
    int b;
    e = a[1];
    b = a[x];
    a[x] = e;
    a[1] = b;
    for(int q = 1;q <= x;q++){
        cout << a[q] << endl;
    }
}
int main(){
    int n;
    cin >> n;
    avaz[n];
}
//توی تابعی که نوشتم شما مقدار ایکس را وارد میکنید که اندازه ی وکتور هست بعدش ازتون اعداد داخل خونه های
//وکتور رو میخواد از خونه ی یک شروع میشه و تا آخر میره بعد خودش جای اولی و آخری رو عوض میکنه و کل 
//آرایه رو بهت نشون میده

 

پاسخ داده شده اردیبهشت 23, 1393 بوسیله ی senator77 (امتیاز 226)   6 14 25
+2 امتیاز
    vector<int> v={1,2,3,4,5,6};
    std::swap(v[0],v[v.size()-1]);

 

پاسخ داده شده اردیبهشت 24, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
...