有人可以解释一下吗?这是关于数组和数组内部 if 语句的一些处理
Can someone explain me this? It's about arrays and some handling of an if statement inside of array
我不明白这段代码中if语句的部分。 是否可以使用 if 和 else if 来编写它?
int klein(int A[], int n, int& i, int X)
{
int j;
int kl = -1;
i = -1;
for(j = 0; j < n; j++)
{
if(A[j] > X && (kl == -1 || A[j] < X))
{
i = j;
kl = A[j] ;
}
}
return kl;
}
以下代码等效于您的代码,因为if(A[j]>x)
为真,那么(A[j]<x)
为假,这使得(kl == -1 || A[j] < X))
等同于kl == -1
int klein(int A[], int n, int& i, int X)
{
int j;
int kl = -1;
i = -1;
for(j = 0; j < n; j++)
{
if(A[j] > X && kl == -1)
{
i = j;
kl = A[j] ;
}
}
return kl;
}
现在,if
语句说,如果A[j]>x
并同时kl
值1
执行{}
相关文章:
- 使用对象数组对 SFML 进行动画处理
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 有人可以解释一下吗?这是关于数组和数组内部 if 语句的一些处理
- 我如何处理有关输入的字符串大小超过字符数组设置大小的错误?
- 处理数组时make_unique和make_shared之间的差异
- 如何以这种方式处理字符串数组
- 数组 C++ 上的异常处理程序
- 为什么我的代码无法处理大型数组输入(>10000)?
- 我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作
- C++ rezing 动态数组最多可以处理一定数量的元素,但在某些时候会崩溃并显示错误 (0XC0000005)
- 我如何处理数组的单个元素
- 如何在 c++ 预处理器宏中处理数组元素?
- 异常 尝试初始化动态数组时未处理
- 返回处理数组的INT功能
- 处理另一个类中类动态分配的对象数组
- 与IDE/编译器数组处理的差异
- 使用无符号字符数组处理单个字节
- 字符数组 - 处理内存
- C++数组处理
- 并行数组处理C++