我在这个 C++ 代码上有错误吗?

am i have error at this c++ code?

本文关键字:有错误 代码 C++      更新时间:2023-10-16

只是想得到这个结果。

阵列 A 1,2,3,4,5,6,7,8,9,10 阵列 B 6,7,8,9,10,1,2,3,4,5

for(k=1; k=10; k++)
{
if(k<10)
{
a[k]=k;
j=k+5;
b[j] = a[k];
}
else
{
a[k] = k;
j = k-5;
b[j] = a[k];
}
printf("%d %d n",j,k);
}

但不能出—— 在 k=10 时保持循环。

for 循环中的第二部分是在每个循环后评估的条件。在您的情况下,条件是k=10其返回值为 10,当类型转换为 bool 时,该条件始终返回true

for (init; condition; iter-expression) {
code
}

将石板传输到

{
init 
while ( condition ) { 
code 
iter_expression ; 
}
}

正确的代码是:

for(k=0; k<10; k++)
{
if(k<5)
{
a[k]=k+1;
j=k+5;
b[j] = a[k];
}
else
{
a[k] = k+1;
j = k-5;
b[j] = a[k];
}
printf("%d %d n",j,k);
}