main1-1.cpp 檢驗基本操作bo1-1.cpp的主函數

 
  1. #include"c1.h" // 要將程序中所有#include命令所包含的文件拷貝到當前目錄下
  2.  // 以下2行可根據需要選用一個(且只能選用一個),而不需改變基本操作bo1-1.cpp
  3.  typedef int ElemType; // 定義抽象數據類型ElemType在本程序中爲整型
  4.  //typedef double ElemType; // 定義抽象數據類型ElemType在本程序中爲雙精度型
  5.  #include"c1-1.h" // 在此命令之前要定義ElemType的類型
  6.  #include"bo1-1.cpp" // 在此命令之前要包括c1-1.h文件(因爲其中定義了Triplet)
  7.  void main()
  8.  {
  9.    Triplet T;
  10.    ElemType m;
  11.    Status i;
  12.    i=InitTriplet(T,5,7,9); // 初始化三元組T,其3個元素依次爲5,7,9
  13.  //i=InitTriplet(T,5.0,7.1,9.3); // 當ElemType爲雙精度型時,可取代上句
  14.    printf("調用初始化函數後,i=%d(1:成功) T的3個值爲:",i);
  15.    cout<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
  16.    // 爲避免ElemType的類型變化的影響,用cout取代printf()。注意結尾要加endl
  17.    i=Get(T,2,m); // 將三元組T的第2個值賦給m
  18.    if(i==OK) // 調用Get()成功
  19.      cout<<"T的第2個值爲:"<<m<<endl;
  20.    i=Put(T,2,6); // 將三元組T的第2個值改爲6
  21.    if(i==OK) // 調用Put()成功
  22.      cout<<"將T的第2個值改爲6後,T的3個值爲:"<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
  23.    i=IsAscending(T); // 此類函數實參與ElemType的類型無關,當ElemType的類型變化時,實參不需改變
  24.    printf("調用測試升序的函數後,i=%d(0:否 1:是)/n",i);
  25.    i=IsDescending(T);
  26.    printf("調用測試降序的函數後,i=%d(0:否 1:是)/n",i);
  27.    if((i=Max(T,m))==OK) // 先賦值再比較
  28.      cout<<"T中的最大值爲:"<<m<<endl;
  29.    if((i=Min(T,m))==OK)
  30.      cout<<"T中的最小值爲:"<<m<<endl;
  31.    DestroyTriplet(T); // 函數也可以不帶回返回值
  32.    cout<<"銷燬T後,T="<<T<<"(NULL)"<<endl;
  33.  }
發佈了41 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章