#include<iostream>
using namespace std;
int main()
{
int a[15]={'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15',};
cout<<"please input the number:"<<endl;
int inum,i;
cin>>inum;
if(inum<1||inum>15)
{
cout<<"it's not in the array"<<endl;
}
else
for( i=0;i<15;i++)
{
if(a[i]==inum)
{
cout<<"the location is:"<<i+1<<endl;
break;
}
}
system("pause");
return 0;
}
使用Visual Studio 撰寫的win32控制臺程式,當輸入1到15以外的int型數時能顯示"it's not in the array",但是在輸入1到15以內的數時不會顯示the location is:···。請教大家,謝謝!
uj5u.com熱心網友回復:
陣列a里的元素不是1-15,而是字符‘1’ - ‘9’uj5u.com熱心網友回復:
int型別的陣列,里面直接寫數字,不要使用',把'去掉看看uj5u.com熱心網友回復:
if(a[i]==inum){
cout<<"the location is:"<<i+1<<endl;
break;
}
這個判斷不成立,a[i]里面你存盤的是字符的值, 你可以吧a[i]輸出一邊看看,你就明白了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114440.html
標籤:茶館
