• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: C++;  

资源简介

提示用户输入一个数据总个数(设定一个范围,如果用户是非法输入,应可以提示重输) 提示给这个数组输入整数值(如果用户输入错误,应可以重输) 显示未排序数组的元素 询问是否要在未排序数组中查找数据(如果你选择的不是Y,y,程序将从第八步开始) 提示输入一个查找值 显示查找结果(如果程序发现一个匹配的元素,它就显示此元素数组的下标,否则程序靠诉你没有找到与查找值匹配的元素) 重复执行第4步 显示已排序数组的元素 询问是否要在排序后的数组中查找数据(如果你选择的不是Y,y,程序则结束) 提示你输入查找值 显示查找结果(如果程序发现一个匹配的元素,它就显示此元素数组的下标,否则程序靠诉你没有找到与查找值匹配的元素) 重复执行第9步

资源截图

代码片段和文件信息

/*>>>>>>>>>>>>>>>>>学号:1214073503       
                   姓名:  仇雷                
                  专业:  物流工程                   
                   电话:18752036920
<<<<<<<<<<<<<<<<<<<<<<<<*/
#include 
#include 
using namespace std;
//选择输入0~99任意个数
bool IsNumber_1(char *cNumber)
{
int i=0;


while((int)cNumber[i]>48&&(int)cNumber[i]<57||(int)cNumber[i]==57)
{
i++;
if(i==3)
{
return false;
}
if(cNumber[i]==‘\0‘)
{
return true;
}

}
return false;
}
//对输入的N个数值判断
bool IsNumber_2(char *cNumber)
{
int i=0;



//负整数判断
if(cNumber[i]==‘-‘)
{
i++;

while((int)cNumber[i]>48&&(int)cNumber[i]<57||(int)cNumber[i]==57||(int)cNumber[i]==48)
{
i++;
if(cNumber[i]==‘\0‘)
{
return true;
}
if((int)cNumber[i]<48||(int)cNumber[i]>57)
{
return false;
}
}

}
//整数判断
if((int)cNumber[i]>48&&(int)cNumber[i]<57||(int)cNumber[i]==57||(int)cNumber[i]==48)
{

while((int)cNumber[i]>48&&(int)cNumber[i]<57||(int)cNumber[i]==57||(int)cNumber[i]==48)
{
i++;
if(cNumber[i]==‘\0‘)
{
return true;
}
if((int)cNumber[i]<48||(int)cNumber[i]>57)
{
return false;
}

}
return true;
}



return false;
}

//输入N个整数值
void Input(char *pint *Aconst int *n1)
{



for(int i=0;i<*n1;i++)
{
cout<<“请为此数组输入第 “< cin>>p;

while(!IsNumber_2(p))
{
cout<<“错误的输入,请重新输入: “< cout<<“请为此数组输入第 “< cin>>p;
}
cout<<“您输入的数为: “;

cout< A[i]=atoi(p);

}

}


//输出N个整数值

评论

共有 条评论