zoukankan      html  css  js  c++  java
  • 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j

    //整数数组的定义,然后输入一个整数x,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j;

    //如果X在该阵列,返回位置的阵列中的数。

    资源:

    #include<iostream>
    using namespace std;
    void main()
    {
    	int array[]={1,2,3,4,5,6,7,89,45,32,56,78,12,43,90,19};//16个数字
    	int x;
    	int max=array[0];
    	int min=array[0];
    	int maxweizhi=0;
    	int minweizhi=0;
    	int weizhi=0;
    	char end;
    	cout<<"请输入正整数x的值:";
    	cin>>x;
    	for(int i=0;i<16;i++)
    	{
    		if(x==array[i])
    		{
    			weizhi=i+1;
    			break;
    		}
    		else
    		{
    			if(array[i]>x)
    			{
    				if(max<=x||max>array[i])//求大于x的最小整数的位置
    				{
    					maxweizhi=i+1;
    					max=array[i];
    				}
    			}
    			if(array[i]<x)
    			{
    				if(min>=x||min<array[i])//求小于x的最大整数的位置
    				{
    					minweizhi=i+1;
    					min=array[i];
    				}
    			}
    		}
    	}
    	cout<<"数组元素为:";
    	for(int i=0;i<16;i++)
    	{
    		cout<<array[i]<<"  ";
    	}
    	cout<<endl;
    	if(weizhi!=0)
    	{
    		cout<<x<<"在数组中的第"<<weizhi<<"个位置"<<endl;
    	}
    	else
    	{
    		cout<<x<<"不在数组中"<<endl;
    		cout<<"小于"<<x<<"的最大数的位置是"<<minweizhi<<endl;
    		cout<<"大于"<<x<<"的最小数的位置是"<<maxweizhi<<endl;
    	}
    	cout<<"请按随意字符回车结束:";
    	cin>>end;
    }


    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    jupyter notebook 在mac OS上的安装
    spring cloud 学习(11)
    spring cloud 学习(10)
    spring-boot 速成(12)
    spring cloud 学习(9)
    java一些常用并发工具示例
    python语法相关---1、
    python语法相关---2、
    Python人工智能参考---感知器(神经元)
    网站部署测试---1、apache如何部署网站
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4812915.html
Copyright © 2011-2022 走看看