【发布时间】:2020-10-11 11:07:33
【问题描述】:
我有三个数组。
int Aarr[31];
int Barr[12];
int Carr[];
我想用Barr 中的每个元素减去Aarr 中的每个元素并将其分配给Carr。
for(int i=0; i<32; i++){
Carr[i]=Aarr[i]-Barr[i];
}
由于Barr 中的整数比Aarr 少,所以减法不正确。
我应该如何编写,以便每次代码到达 Barr 的末尾时,它都从 Barr 的开头开始,但 Aarr 从原来的位置继续?
【问题讨论】:
-
带有嵌套的for循环,你也应该正确启动
Carr -
使用模运算符? (
Barr[i % 12]) -
顺便说一句,由于
A只有 31 个元素,所以您的循环条件应该是i<31。 -
@Michael 我不明白为什么
Barr[i % 12]会在这里工作,他希望两个数组之间的每一个减法都是可能的 -
举个输入输出数据的例子
标签: arrays c subtraction