打印每行包含 n 个数字的数组
Printing an array with n numbers per line
我正在用一个名为myIntArray的数组构建一个类,该数组在构造函数中初始化为所有9。然后,我构建了一个名为printArray(int y)的函数,该函数打印每行带有y个数字的数组。我遇到的问题是它将数组的最后 10 个元素打印为 0,而它们应该都是 9。 谁能告诉我为什么??
class MyList
{
public:
MyList();
void printArray(int y);
private:
const static int ARRAY_SIZE{1000};
int myIntArray[ARRAY_SIZE];
};
void MyList::printArray(int y)
{
for(int row{0}; row < ARRAY_SIZE; ++row)
{
for(int col{0}; col < y; ++col)
{
std::cout << myIntArray[row] << " ";
++row;
}
std::cout << 'n';
}
}
您尝试访问数组末尾之后的许多元素,正如有人已经评论的那样。第二个循环是冗余的。请考虑使用除法余数 '%'。
for(int row{0}; row < ARRAY_SIZE; ++row) {
std::cout << myIntArray[row];
if (!((row+1) % y) ) {
std::cout << 'n';
}
}
你的printArray函数很奇怪。在外部循环和内部循环中递增行变量,因此会丢失某些元素,因为将行递增两次。请注意,您还可以根据 y 的价值伸出债券。
相关文章:
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 数组/c++中的大量数字
- 遍历并行数组以确定C++中的最大数字
- 整数区间(或 int 数组)中每个数字的出现次数
- 如何在 C++ 中将文件中的逗号分隔数字读取到数组中?
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 获取 2D 数组 c++ 中的所有数字对
- 为什么使用数组元素查找最大数字的程序不起作用?
- 如何从向量或数组中选择最常见的数字?(前五名)C++
- 如何从保存在 Java 中C++的字节数组中读取数字?
- 以十为基数的数字到布尔数组,该数组要求二进制/基数为 2 的数字
- C++ 检查结果数组中有多少次数字
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- 如何在C++中有效地将数字值重新分配给字符数组
- 查找数组中的最小数字
- 查找数组中重复(重复)数字的索引
- 我必须找到给定数组中所有数字的周期,就像有很多解决方案,但数组的大小是 10^5
- 类、数字/数组或对象中的对象