首页 > 代码库 > 练习2014081403
练习2014081403
/********************************************************************@file Main_practise.cpp@date 2014-8-14@author Tiger@brief 练习 试编写一个模板函数,用来测试数组a中的元素是否按升序排列 (即a[i]≤a[i+1],其中0≤i<n-1)。如果不是,函数应返回false, 否则应返回true。上机测试该函数。********************************************************************/#include <iostream>const int SIZE = 5;template <typename T>bool IsAscendingOrder(T array[], int n);int main(int argc, const char* argv[]){ int array[SIZE] = {1, 2, 3, 5, 4}; if (IsAscendingOrder(array, SIZE)) { std::cout << "order." << std::endl; } else { std::cout << "not order." << std::endl; } system("pause"); return 0;}template <typename T>bool IsAscendingOrder(T array[], int n){ if (1 == n) { return true; } else { return (array[n-1] >= array[n-2]) && IsAscendingOrder(array, n-1); }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。