2016-06-02 11 views
0

私は、ソートを挿入するためのプログラムを作成しています。プリントを読み込み、整数のベクトルをソートするクラスを作成しています。クラスのベクトルを作成しました。作成したクラスのベクトルからソートして印刷します。これを行うには?C++のクラスのベクトルから関数を呼び出す

おかげで、

#include <iostream> 
#include <vector> 

using namespace std; 

class sorting 
{ 
private: 
    vector<int>arr; 

public: 
    void read(); 
    void sortt(); 
    void print(); 
}; 

void sorting :: read() 
{ 
    int n; 

    cin>>n; 

    for(int i=0; i<n; i++) 
    { 
     int t; 
     cin>>t; 
     arr.push_back(t); 
    } 

} 


void sorting :: sortt() 
{ 
    int j,temp; 

    for(unsigned int i=0; i<arr.size(); i++) 
    { 
     temp=arr[i]; 
     j=i; 

     while(temp<arr[j-1] && j>0) 
     { 
      arr[j]=arr[j-1]; 
      j=j-1; 

     } 
     arr[j]=temp; 
    } 
} 

void sorting :: print() 
{ 
    for(unsigned int k=0; k<arr.size(); k++) 
    { 
     cout<<arr[k]<<"\t"; 

    } 
    cout<<endl; 
    arr.clear(); 
} 


int main() 
{ 
    vector<sorting>s; 

    s.read(); // giving an error 
    s.sortt(); // giving an error 

    return 0; 
} 

答えて

1

それはsorting s;ないvector<sorting>でなければなりません。これらのメソッドは、sortingに定義されているread() amd sortt()と定義されています。ベクトル(100)

は、だから私は[i]が

Sを呼び出すことができるように私は別のウェブサイトで偶然グーグルで検索この答えを得た

0

おかげで、

それはあります。ソート()
s [i] .print()

ベクトルオブジェクト

関連する問題