将数组中连续的数存放到新的数组中?

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:59:14
如果一个数组a是1 2 3 4 7 8 9 12 15 18
怎么把123 789 这两段分别存放到一个数组里面呢 还要记下1以及7 在数组a中的位置

你看下是你想要的吗,如果不是你跟我说

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
int a[]={1, 2, 3, 4, 7, 8, 9, 12, 15};
int b[100]={0};
int i, j, k;

for(i=1; i<9; i++)
{
if(a[i] - a[i-1] == 1)
{
j = i-1;
b[j] = a[i-1];
b[j+1] = a[i];
}
}
for(k=0; k<100; k++)
{
if(b[k] != 0)
printf("b[%d] = %d\n", k, b[k]);
}
return 0;
}

输出:
b[0] = 1
b[1] = 2
b[2] = 3
b[3] = 4
b[4] = 7
b[5] = 8
b[6] = 9

c语言:将100以内的素数存放到一个数组中 利用数组定义两个3*3矩阵,计算这2个矩阵的乘积,并将计算结果存放到另外一个二维数组中! 有n个无序的数存放在a数组中,请将相同的那些数删得只剩下一个,输出经过删除后的数列. 将2个按升序排列的数列,仍按升序合并存放到另一个数组中,要求,每个数都一次到为,不得在新数组中重新排序 我写的程序有错误,就是将一个数插入到一个有序的数组中,并保持数组的有序性。 编写程序将一个数组中的数按逆序重新存放,程序中不使用辅助数组 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 求助如何将一个五位数的各个位数拆分出来,存放在一个数组中? 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 怎样求出数组中不同的数