一个数组作为函数参数的输出问题
在书上看到一个程序,是关于数组输出问题的,一行输出12个元素,并用逗号隔开,每行的最后不用输出逗号:#include <iostream>
const lineLength = 12; // 一行中输出的元素数
void putValues( int *ia, int sz )//sz为数组长度
{
cout << "( " << sz << " )< ";
for ( int i = 0; i < sz; ++i )
{
if ( i % lineLength == 0 && i )
cout << "\n\t"; // 一行满了
cout << ia[ i ];
// 用逗号分隔元素
if ( i % lineLength != lineLength-1 &&
i != sz-1 )
cout << ", ";
}
cout << " >\n";
}
对这个程序我有一个疑问,因为数组的位置从0开始算,所以if ( i % lineLength == 0 && i )是不是要改成if ( i % (lineLength-1) == 0 && i )啊,i=11的时候,一行中就已经输出12个元素了
向各位高手请教