main1-1.cpp 检验基本操作bo1-1.cpp的主函数

本文通过C++代码示例介绍了如何使用自定义的数据结构三元组进行初始化、获取、修改元素以及进行升序、降序和查找最大最小值的操作。展示了不同数据类型的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
  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.  }
/usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `Aws::Utils::Crypto::CRTHash::Update(unsigned char *, unsigned long)': ub_core.cpp:(.text+0xfa3): undefined reference to `Aws::Crt::ByteCursorFromArray(unsigned char const*, unsigned long)' /usr/bin/ld: ub_core.cpp:(.text+0xfb8): undefined reference to `Aws::Crt::Crypto::Hash::Update(aws_byte_cursor const&)' /usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `Aws::Utils::Crypto::CRTSymmetricCipher::Good() co nst': ub_core.cpp:(.text+0xfed): undefined reference to `Aws::Crt::Crypto::SymmetricCipher::GetState() const' /usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `void Aws::Crt::Variant<std::__cxx11::basic_string <char, std::char_traits<char>, std::allocator<char> >, bool>::VisitorUtil<(short)0, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<ch ar> >, bool>::VisitBinary<Aws::Crt::Variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>::CopyMoveConstructor>(Aws:: Crt::Variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>*, Aws::Crt::Variant<std::__cxx11::basic_string<char, std:: char_traits<char>, std::allocator<char> >, bool> const&, Aws::Crt::Variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bo ol>::CopyMoveConstructor&&) [clone .isra.0] [clone .part.0]': ub_core.cpp:(.text+0x18ea): undefined reference to `aws_fatal_assert' /usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `Aws::Utils::Crypto::CRTSecureRandomBytes::GetByte s(unsigned char*, unsigned long)': ub_core.cpp:(.text+0xb745): undefined reference to `Aws::Crt::ByteBufFromEmptyArray(unsigned char const*, unsigned long)' /usr/bin/ld: ub_core.cpp:(.text+0xb750): undefined reference to `Aws::Crt::Crypto::GenerateRandomBytes(aws_byte_buf&, unsigned long)' /usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `Aws::Utils::Logging::s_aws_logger_redirect_log(aw s_logger*, aws_log_level, unsigned int, char const*, ...)': ub_core.cpp:(.text+0xc72f): undefined reference to `aws_log_subject_name' /usr/bin/ld: /home/zwy/gitcode/snapShotServer/lib/lib_aws/libaws-cpp-sdk-core.a(ub_core.cpp.o): in function `Aws::Utils::Logging::ShutdownCRTLogging()': ub_core.cpp:(.text+0xcb5b): undefined reference to `aws_logger_get' /usr/bin/ld: ub_core.cpp:(.text+0xcc33): undefined reference to `aws_logger_set'
06-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值