C++实现判断输入的数组是否是升序的程序
2012-04-23 22:16
363 查看
#include <iostream>
#include <vector>
using std::cout;
using std::cin;
using std::endl;
using std::vector;
//input elements for the vector class object v.
void input(vector<int> &v);
//display the elements.
void output(vector<int> v);
//return the bool value. If the elements are ascending, return 1,otherwise return 0.
bool isAscendingOrder(vector<int> v);
int main()
{
vector<int> v;
input(v);//Input elements.
if (isAscendingOrder(v))
cout << "The elements are ascending!" << endl;
else
cout << "The elements are not ascending!" << endl;
output(v);//output elements.
system("pause");
return 0;
}
void input(vector<int> &v){
int numbers;
int num;
cout << "How many numbers do you want to enter: ";
cin >> numbers;
cout << "Enter "<< numbers << " for a group of integer numbers:" << endl;
for (int i = 0; i < numbers; i++)
{
cin >> num;
v.push_back(num);
}
}//End input
//If it is ascending, return 1, otherwise return 0;
bool isAscendingOrder(vector<int> v)
{
for (int i = 0, j = 1; i < v.size() && j < v.size(); i++, j++)
{
if (v[i] > v[j])
return 0;
}
return 1;
}//End isAscendingOreder
//function output
void output(vector<int> v)
{
for (int i = 0; i < v.size(); i++)
cout << v[i] << " ";
cout << endl;
}//End output
#include <vector>
using std::cout;
using std::cin;
using std::endl;
using std::vector;
//input elements for the vector class object v.
void input(vector<int> &v);
//display the elements.
void output(vector<int> v);
//return the bool value. If the elements are ascending, return 1,otherwise return 0.
bool isAscendingOrder(vector<int> v);
int main()
{
vector<int> v;
input(v);//Input elements.
if (isAscendingOrder(v))
cout << "The elements are ascending!" << endl;
else
cout << "The elements are not ascending!" << endl;
output(v);//output elements.
system("pause");
return 0;
}
void input(vector<int> &v){
int numbers;
int num;
cout << "How many numbers do you want to enter: ";
cin >> numbers;
cout << "Enter "<< numbers << " for a group of integer numbers:" << endl;
for (int i = 0; i < numbers; i++)
{
cin >> num;
v.push_back(num);
}
}//End input
//If it is ascending, return 1, otherwise return 0;
bool isAscendingOrder(vector<int> v)
{
for (int i = 0, j = 1; i < v.size() && j < v.size(); i++, j++)
{
if (v[i] > v[j])
return 0;
}
return 1;
}//End isAscendingOreder
//function output
void output(vector<int> v)
{
for (int i = 0; i < v.size(); i++)
cout << v[i] << " ";
cout << endl;
}//End output
相关文章推荐
- 一个有序的二维数组,自上而下,自左至右都是升序,判断输入的整数是否在数组中
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 通过递归判断一个整形数组是否按升序排列(java实现)
- 输入一个英文单词,判断该单词是否是回文,要求用字符数组实现
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 如何在C++中实现对输入数是否为小数的判断
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 输入一个整数,程序判断该整数是否在数组中
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- C++第六周任务4设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 用数组实现堆栈 && 判断接收到的数据师是否连续
- 编写程序,判断输入的字符串是否回文
- 作业3(4)循环输入多个年份 year,判断该年是否为闰年。判断闰年的条件是:能被 4 整除但不能被100 整除,或者能被 400 整除。输入-1退出程序执行
- zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。 规定,所有的边都只能画一次,不能重复画。 输入 第一行只有一个正整数N(N<=
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- 完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- Java实现:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。