在用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;
} 展开
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;
} 展开
展开全部
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
展开全部
a[i]是一个值。
在C++中,有一个隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。
所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句
在C++中,有一个隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。
所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要想if()是判断()里条件真假的,那就简单了,说白了就是a[i]这个值真假,我不知道你a[]是什么类型,只要a[i]不等于0就返回true否就是false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是如果a[i]不空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
支持一楼的回答 他说的不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询