我想根据循环中的代码编辑p2中的数字。但是如果我试图写出p2中的实际数字,我在输出中看不到任何东西。我应该做什么改变才能看到它呢?
#include <iostream>
using namespace std;
int main()
{
int p1[10]={-5,-8,0,5,0,-8,-11,-2,1,-7};
int p2[10]={0,0,0,0,0,0,0,0,0,0};
for(int i; i >0; i++){
p2[i] = p2[i] - p1[i];
cout << p2[i];
}
}
3条答案
按热度按时间pdsfdshx1#
正如Ilya所指出的,你需要改变for循环中的条件,现在,在for循环的开始,
i = 0
,所以for循环永远不会开始,把它改为:gfttwv5a2#
由于没有初始化
i
的值,因此它采用存储在其位置中的随机值。因此,只需使
i
为0,然后循环执行,直到10。yqkkidmi3#
因为没有初始化
i
变量,它取一个int类型的随机数,导致循环行为异常。要使它正常工作,需要使i=0
。sizeof(p1)/sizeof(p1[0])
是数组元素的计数。