资源简介
提示用户输入一个数据总个数(设定一个范围,如果用户是非法输入,应可以提示重输)
提示给这个数组输入整数值(如果用户输入错误,应可以重输)
显示未排序数组的元素
询问是否要在未排序数组中查找数据(如果你选择的不是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个整数值
- 上一篇:MFC UI控件布局 自动调整
- 下一篇:datamatrix解码c源代码
评论
共有 条评论