首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么判断一个数组的值全是0

2013-03-29 
如何判断一个数组的值全是0?做一个题,最后得出一个数组,然后需要判断数组的值是不是都是0,如果是 输出yes

如何判断一个数组的值全是0?
做一个题,最后得出一个数组,然后需要判断数组的值是不是都是0,如果是 输出yes 如果不全是0 输出no
怎么写啊
[解决办法]
数组是内置类型,没有成员函数可以进行这个操作。我在看的c++primer上没有看见。
可以遍历一遍,程序很简单。

using namespace std;
int main()
{
const size_t n=5;
int a[n]={0,0,0,0,0};
size_t i=0;
for(;i!=n;++i)
if(a[i]!=0)
    break;
cout<<(i==n?"yes":"no")<<endl;
}

你用你得出的数组放进去试一下就知道了。
[解决办法]
int main()
{
int i= 0,k=0;
int *p= new int[10]();
for(i= 0; i< 10; i++)
if(p[i]!= 0)
{
cout<< "no"<< endl;
break;
}
else
k++;
if(k==10)
cout<<"yes"<<endl;
return 0;
}
加一个标志位就可以了。

热点排行