将多维阵列甚至元素传输到一个维数阵列
Transfer a multidimensional arrays even elements to a one dimensional array
我有一个多维数组,即10 x 10 arr[10][10]
我想将偶数数字传输到另一个维度even[50]
的另一个数组,这是我所做的:
for (int x = 0; x < 10; x++) {
if (arr[0][x] % 2 == 0) {
even[x] = arr[0][x];
}
}
现在假设我在arr[0][x]
上有{0,1,2,3,4,5,6,7,8,9}
我现在遇到的问题是,if语句可以使用偶数元素,例如{6}
存储在even[6]
和even[5]
上,以及even[]
数组上的其他奇数数字在其中没有值,因为它们只有随机存储器编号i i i希望均匀的元素像
even[0]=0, even[1]=2, even[2]=4
等
是否有更有效的方法可以做到这一点?谢谢
使用2个索引
size_t even_index = 0;
// some looping condition
for (int x = 0; x < 10; x++) {
// Some filter test
if (arr[0][x] % 2 == 0) {
if (even_index >= 50) Oops_Handle_Error();
even[even_index++] = arr[0][x];
}
}
printf("even[] elements used:%zun", even_index);
相关文章:
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 特征:创建一个具有函数的三维阵列
- 将积分类型的数组作为另一个不相关的积分类型的阵列进行访问的安全且符合标准的方法
- 围绕二维阵列做一个圆圈
- 为什么一个二维阵列会导致赛段故障,而另一个则不会导致?
- 如何将X 2维数组连接到一个三维阵列中
- 如何打印一个字符阵列和其中的特定字符
- 从一个文件读取到三个并行阵列
- 内存C++复制是否将内存地址复制到另一个阵列
- 为什么以下代码在阵列中显示上个月的最后一个月,而不是显示降雨量最高和最低降雨量的月份
- 如果在C 中已经回荡了另一个相同值的阵列元素,请防止循环回荡
- 通过从当地的C风格阵列中返回指针来获取一个悬空的指针
- 新的一个一维阵列,非常大,例如60000*60000
- 阵列操作,复制最后一个元素
- 将25个甚至整数存储到一个名为intlist的整数阵列中,然后在屏幕上显示数组,并在屏幕上显示名为fivintegers
- 指针阵列在一个对象数组中函数
- 创建一个阵列到结合的阵列
- 删除指向排序的字符串阵列的指针会在运行后会有一个错误
- 将多维阵列甚至元素传输到一个维数阵列
- C 是平行阵列一个定义的结构