在用C++编程时,if(a[i])是什麽意思?

#include<iostream>usingnamespacestd;intmain(){intb[1000],l[1000],r[1000],n,i,j,ans=0;... #include <iostream>
using namespace std;

int main()
{
int b[1000],l[1000],r[1000],n,i,j,ans=0;
cin>>n;
for (i=0;i<n;i++)
{
cin>>l[i]>>r[i];
b[i]=true;
}
for (i=0;i<n-1;i++)
{
for (j=i+1;j<n;j++)
{
if ((l[i]<r[j]) && (l[j]<r[i]))
{
if (b[j])———— 这里有一个,下面还一个
{
b[j]=false;
}
else
{
b[i]=false;
}
}
}
}
for (i=0;i<n;i++)
{
if (b[i])————这里一个
{
ans=ans+1;
}
}
cout<<ans<<endl;
return 0;
}
展开
 我来答
果果就是爱生活
高能答主

2020-01-29 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272271

向TA提问 私信TA
展开全部

if(a[i])是执行if判断的语句体

a[i]是一个值。

在C++中,有一个隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。

所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句。

扩展资料:

C++编程中if语句是用于的条件判断的控制语句,当判断条件成功时,将执行相应语句,否则跳过。具体形式如下:

if(表达式) 语句;

[else 语句;](可选)

if(表达式) 语句;

else if(表达式) 语句;

else if(表达式) 语句;

……

else 语句;

上面的描述当表达式成立时执行语句,而else是可选的,在表达式不成立时将执行此语句,可以不使用。此外if语句支持多层嵌套,可以对多个条件进行判断。

例子:输入

一个整数N(-109 <= N <= 109)

输出

如果N > 0, 输出positive;

如果N = 0, 输出zero;

如果N < 0, 输出negative

261074932
推荐于2017-12-16 · TA获得超过365个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:154万
展开全部
a[i]是一个值。
在C++中,有一个隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。
所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asa5880
2010-12-03 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:45.3万
展开全部
首先要想if()是判断()里条件真假的,那就简单了,说白了就是a[i]这个值真假,我不知道你a[]是什么类型,只要a[i]不等于0就返回true否就是false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猎人719
2010-12-03 · TA获得超过1320个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:561万
展开全部
就是如果a[i]不空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiezhibinf
2010-12-03 · TA获得超过336个赞
知道答主
回答量:821
采纳率:0%
帮助的人:354万
展开全部
支持一楼的回答 他说的不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式