- 了解 C 随时间变化的示例
- 了解 C 的示例 - 主页
- C 示例 - 简单程序
- C 示例 - 循环/迭代
- C 示例 - 模板
- C 示例 - 数组
- C 示例 - 字符串
- C 示例 - 数学
- C 示例 - 链接列表
- C 编程有用资源
- 了解 C 的示例 - 快速指南
- 了解 C 的示例 - 资源
- 了解 C 的示例 - 讨论
将数组分成几个部分的程序
要将数组分成两部分,我们需要至少三个数组变量。我们将取一个包含连续数字的数组,然后根据偶数和奇数值将其存储到两个不同的变量中。
算法
让我们首先了解此程序的分步流程 −
START Step 1 → Take three array variables A, E, and O Step 2 → Store continuous values in A Step 3 → Loop for each value of A Step 4 → If A[n] is even then store in E array Step 5 → If A[n] is odd then store in E array STOP
伪代码
让我们现在看看此算法的伪代码 −
procedure divide_array(A) FOR EACH value in A DO IF A[n] is even save in E ELSE save in O END IF END FOR end procedure
实现
所得伪代码的实现如下 −
#include <stdio.h> int main() { int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int even[10], odd[10]; int loop, e, d; e = d = 0; for(loop = 0; loop < 10; loop++) { if(array[loop]%2 == 0) { even[e] = array[loop]; e++; } else { odd[d] = array[loop]; d++; } } printf(" original -> "); for(loop = 0; loop < 10; loop++) printf(" %d", array[loop]); printf("\n even -> "); for(loop = 0; loop < e; loop++) printf(" %d", even[loop]); printf("\n odd -> "); for(loop = 0; loop < d; loop++) printf(" %d", odd[loop]); return 0; }
输出应如下所示 −
original -> 0 1 2 3 4 5 6 7 8 9 even -> 0 2 4 6 8 odd -> 1 3 5 7 9
array_examples_in_c.htm
广告