C++ 程式實現向量


向量是一個動態陣列,如果插入或刪除元素,它可以自動調整自身大小。向量元素包含在連續的儲存中,容器會自動處理儲存。

下面給出了實現向量的程式 -

範例

#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>

using namespace std;
int main() {
   int ch, val;
   vector<int> vec;
   cout<<"1)Insert Element into the Vector"<<endl;
   cout<<"2)Delete Last Element of the Vector"<<endl;
   cout<<"3)Print size of the Vector"<<endl;
   cout<<"4)Display Vector elements"<<endl;
   cout<<"5)Clear the Vector"<<endl;
   cout<<"6)Exit"<<endl;

   do {
      cout<<"Enter your Choice: "<<endl;
      cin>>ch;
      switch(ch) {
         case 1:
         cout<<"Enter value to be inserted: "<<endl;
         cin>>val;
         vec.push_back(val);
         break;
         case 2:
         cout<<"Last Element is deleted."<<endl;
         vec.pop_back();
         break;
         case 3:
         cout<<"Size of Vector: ";
         cout<<vec.size()<<endl;
         break;
         case 4:
         cout<<"Displaying Vector Elements: ";
         for (int i = 0; i < vec.size(); i++)
         cout<<vec[i]<<" ";
         cout<<endl;
         break;
         case 5:
         vec.clear();
         cout<<"Vector Cleared"<<endl;
         break;
         case 6:
         cout<<"Exit"<<endl;
         break;
         default:
         cout<<"Error....Wrong Choice Entered"<<endl;
      }
   } while (ch!=6);
   return 0;
}

輸出

以上程式的輸出如下

1)Insert Element into the Vector
2)Delete Last Element of the Vector
3)Print size of the Vector
4)Display Vector elements
5)Clear the Vector
6)Exit

Enter your Choice: 1
Enter value to be inserted: 5
Enter your Choice: 1
Enter value to be inserted: 2
Enter your Choice: 1
Enter value to be inserted: 8
Enter your Choice: 1
Enter value to be inserted: 6
Enter your Choice: 3
Size of Vector: 4
Enter your Choice: 4
Displaying Vector Elements: 5 2 8 6
Enter your Choice: 2
Last Element is deleted.
Enter your Choice: 3
Size of Vector: 3
Enter your Choice: 4
Displaying Vector Elements: 5 2 8
Enter your Choice: 5
Vector Cleared
Enter your Choice: 3
Size of Vector: 0
Enter your Choice: 4
Displaying Vector Elements:
Enter your Choice: 9
Error....Wrong Choice Entered
Enter your Choice: 6
Exit

在以上程式中,先是定義了向量,然後向用戶提供了一個選單,讓他們選擇向量操作。如下所示 −

vector<int> vec;
cout<<"1)Insert Element into the Vector"<<endl;
cout<<"2)Delete Last Element of the Vector"<<endl;
cout<<"3)Print size of the Vector"<<endl;
cout<<"4)Display Vector elements"<<endl;
cout<<"5)Clear the Vector"<<endl;
cout<<"6)Exit"<<endl;

使用 do while 迴圈輸入使用者選擇,使用 switch 語句根據選擇實現操作。不同的操作包括將元素插入向量、從向量刪除元素、列印向量的長度、顯示向量的元素、清除向量和退出。程式碼片段如下 −

do {
   cout<<"Enter your Choice: "<<endl;
   cin>>ch;
   switch(ch) {
      case 1:
      cout<<"Enter value to be inserted: "<<endl;
      cin>>val;
      vec.push_back(val);
      break;
      case 2:
      cout<<"Last Element is deleted."<<endl;
      vec.pop_back();
      break;
      case 3:
      cout<<"Size of Vector: ";
      cout<<vec.size()<<endl;
      break;
      case 4:
      cout<<"Displaying Vector Elements: ";
      for (int i = 0; i < vec.size(); i++)
      cout<<vec[i]<<" ";
      cout<<endl;
      break;
      case 5:
      vec.clear();
      cout<<"Vector Cleared"<<endl;
      break;
      case 6:
      cout<<"Exit"<<endl;
      break;
      default:
      cout<<"Error....Wrong Choice Entered"<<endl;
   }
} while (ch!=6);

更新於:25-6 月-2020

866 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告