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

حل یک سوال با استفاده از تابع vector

0 امتیاز

سلام و خسته نباشید .

یه سوال داشتم در مورد تابع vector .

میخوام جاهای خالی رو طوری پر کنم که برنامه یک بردار v رو از ورودی بخونه و به صورت صعودی مرتب کنه و در خروجی چاپ کنه

#include <iostream>
#include <vector>
using namespace std;
int main(int argc ,char ** argv){
    vector<……> v;
    int a=1,i;
    while(a!=0){
        …………………………………………………….
        …………………………………………………….
    }
    cout<<endl;
    for(…………………………………………..)
        for(int j=i+1;j<v.size();j++)
            if(v[i]>v[j]){
                ………………………………………..
                …………………………………………
                ………………………………………..
            }
    …………………………………………………………………
    ………………………………………………………………….
    return 0;
}

 

سوال شده خرداد 18, 1393  بوسیله ی مهرنوش (امتیاز 20)   3 4 6
دوباره تگ گذاری شد شهریور 5, 1393 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز

اولا vector تابع نیست و template class هستش .

میتونید به این شکل عمل کنید :‌ 
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
    std::vector<int> v;
    for(int i=0;i<5;i++)
    {
        int temp;
        std::cin>>temp;
        //az push back baraye ezafe kardan onsor be v estefade mikonim
        // va chon dg be temp niazi nadarim az move estefade mikonim ke bedoon copy kardan temp be v ferestade beshe
        v.push_back(std::move(temp));
    }

    std::sort(v.begin(),v.end());//moratab kardan be soorat soodi
    
    for(const auto& element: v)//baraye hameye element haye ozv v
    {
       std::cout<<element;//element ro chap kon
    }
    return 0;
}

 

 

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