【发布时间】:2025-12-08 03:40:01
【问题描述】:
所以我需要帮助。问题是一个 int arr[5] = {0};
我知道数组的值{0,0,0,0,0} 填充了整个数组。在代码的末尾,数组必须包含值{1,2,3,4,5}。要解决它必须使用嵌套的 for 循环。
我试过下面的代码
抱歉,如果这个问题的格式有误,这是我第一次使用手机。
int arr[5] = {0};
for(int j = 1; j<6; j++)
{
for(int i = 0; i<5; i++)
{
arr[i] = j;
}
}
【问题讨论】:
-
这可以通过用
int arr[5] = {1, 2, 3, 4, 5};替换你的整个代码块来轻松解决,所以我很好奇是否有任何关于你为什么需要循环的额外信息?更不用说嵌套循环了?你确定需要一个 nested 循环吗?即使对于人为的家庭作业,这种(嵌套)要求似乎也很奇怪。单个循环对于家庭作业来说是有意义的,因为它可以用来显示使用循环索引修改容器的一般概念。 -
您尝试了代码。然后呢?这一切都非常好,你有一些冰淇淋来庆祝,对吧? :) 要获得调试帮助,请给出预期的和实际结果。你的问题越具体越好。 (一点点debugging 对您来说不会有什么坏处。)最好创建一个minimal reproducible example,以便其他人可以复制代码并复制您的结果。
-
@John 这些要求确实看起来很奇怪,但如果还要求避免使用赋值运算符,而是使用增量运算符,它们可能更有意义。我可以看到嵌套循环,内部循环的主体是
arr[i]++;。有点迂回,但它可以帮助演示,例如,冒泡排序的工作原理。
标签: c++ arrays nested-loops