如何判断一个数组的值全是0?

tingfengx 2013-03-26 08:31:10
做一个题,最后得出一个数组,然后需要判断数组的值是不是都是0,如果是 输出yes 如果不全是0 输出no
怎么写啊
...全文
10617 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyneuzk 2013-03-26
  • 打赏
  • 举报
回复
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;
}
加一个标志位就可以了。
tingfengx 2013-03-26
  • 打赏
  • 举报
回复
引用 2 楼 cyneuzk 的回复:
遍历呗。if有一个不为0,就输出NO,else,输出YES
这是我写的
int main()
{
	int i= 0;
	int *p= new int[10]();
	for(i= 0; i< 10; i++)
		if(p[i]!= 0)
			cout<< "no"<< endl;
		else
			cout<< "yes"<<endl;
	return 0;
}
每次都输出10个yes,我只想判断完后输出一个yes
slimcoffee 2013-03-26
  • 打赏
  • 举报
回复
数组是内置类型,没有成员函数可以进行这个操作。我在看的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;
	}
你用你得出的数组放进去试一下就知道了。
cyneuzk 2013-03-26
  • 打赏
  • 举报
回复
遍历呗。if有一个不为0,就输出NO,else,输出YES
zzmc 2013-03-26
  • 打赏
  • 举报
回复
目测需要遍历。

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧