C++实现判断输入的数组是否是升序的程序

#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 

时间: 2024-09-27 22:52:36

C++实现判断输入的数组是否是升序的程序的相关文章

java源码-java根据输入的数组内容判断是否有重复

问题描述 java根据输入的数组内容判断是否有重复 那我怎么判断输入内容有没有重复的,横纵两行都判断 例如:输入 3 321 122 123 解决方案 不知道你要怎么判断,比如你说的 321 122 123 这个算有重复么? 解决方案二: /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the clas

判断输入信息是否为空

       在机房收费系统中,我们需要对文本框和组合框重复进行判断,确保不为空:该判断有两种情况,第一种,判断窗体中所有文本框组合框是否为空,第二种,判断一部分文本框,组合框是否为空.对于卡号和学号等我们需要判断用户输入的是否是数字,几乎每个窗体都需要进行相类似的判断,一个一个去写,熟悉了代码没错,可是,这个方法似乎不是那么聪明哈,这个时候,我们就可以定义一个类,专门用来进行判断,使用该功能的窗体直接调用类中的方法即可.接下来,简单介绍一下,该如何实现.        首先,判断窗体中所有文本

C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类.正则表达式在几乎所有编程语言都存在的东西.很常用也很使用.下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用. 开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入.  遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重.  这个程序的代码如下,其实以上所有的东西都在以前

c c++-写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址

问题描述 写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址 写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址 解决方案 #include ""winsock2.h""#pragma comment(libws2_32.lib"")BOOL CheckIsValidIP(const char* sIP){ unsigned long ulAddress = inet_addr(sIP); if (INADDR_NONE ==

js判断是否是数组及常见类型判断

 前言   本篇是基础知识普及篇,js判断数据类型等.我们都知道,php中有is_array()函数,但是js中没有,我们判断数据类型是否是数组的时候,通常保险起见,可以写个函数进行判断.今天呢,普及一些基本的数据类型判断方法,希望对大家有所帮助.   typeof篇   typeof用的比较多的时候,是判断某个全局变量在不在,假如某个页面定义了一个全局变量.假如你做如下判断:   //haorooms是全局变量 if(haorooms!=undefined){ }//js会报错,说"Uncau

asp.net判断输入文字是否是数字

asp.net判断输入文字是否是数字 /**//// <summary> /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// </summary> public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catch {

判断输入是否为中文的函数

函数|中文 判断输入是否为中文的函数   1function ischinese(s){2var ret=true;3for(var i=0;i<s.length;i++)4ret=ret && (s.charCodeAt(i)>=10000);5return ret;6} 

js判断输入是否为数字

 js判断输入是否为数字 <html xmlns="http://www.3lian.com/"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js判断输入是否为数字</title> <script language="javascript教程&q

js判断输入是否为数字的具体实例

这篇文章介绍了js判断输入是否为数字的具体实例,有需要的朋友可以参考一下   复制代码 代码如下: <html xmlns="http://www.3lian.com/"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js判断输入是否为数字</title> <