資源簡介
提示用戶輸入一個數(shù)據(jù)總個數(shù)(設定一個范圍,如果用戶是非法輸入,應可以提示重輸)
提示給這個數(shù)組輸入整數(shù)值(如果用戶輸入錯誤,應可以重輸)
顯示未排序數(shù)組的元素
詢問是否要在未排序數(shù)組中查找數(shù)據(jù)(如果你選擇的不是Y,y,程序將從第八步開始)
提示輸入一個查找值
顯示查找結果(如果程序發(fā)現(xiàn)一個匹配的元素,它就顯示此元素數(shù)組的下標,否則程序靠訴你沒有找到與查找值匹配的元素)
重復執(zhí)行第4步
顯示已排序數(shù)組的元素
詢問是否要在排序后的數(shù)組中查找數(shù)據(jù)(如果你選擇的不是Y,y,程序則結束)
提示你輸入查找值
顯示查找結果(如果程序發(fā)現(xiàn)一個匹配的元素,它就顯示此元素數(shù)組的下標,否則程序靠訴你沒有找到與查找值匹配的元素)
重復執(zhí)行第9步
代碼片段和文件信息
/*>>>>>>>>>>>>>>>>>學號:1214073503???????
???????????????????姓名:??仇雷????????????????
??????????????????專業(yè):??物流工程???????????????????
???????????????????電話:18752036920
<<<<<<<<<<<<<<<<<<<<<<<<*/
#include?
#include?
using?namespace?std;
//選擇輸入0~99任意個數(shù)
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個數(shù)值判斷
bool?IsNumber_2(char?*cNumber)
{
int?i=0;
//負整數(shù)判斷
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;
}
}
}
//整數(shù)判斷
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個整數(shù)值
void?Input(char?*pint?*Aconst?int?*n1)
{
for(int?i=0;i<*n1;i++)
{
cout<<“請為此數(shù)組輸入第?“< cin>>p;
while(!IsNumber_2(p))
{
cout<<“錯誤的輸入,請重新輸入:?“< cout<<“請為此數(shù)組輸入第?“< cin>>p;
}
cout<<“您輸入的數(shù)為:?“;
cout< A[i]=atoi(p);
}
}
//輸出N個整數(shù)值
評論
共有 條評論