C语言:如何从一个数组中提取出没有重复过的元素

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:31:01
用C语言求解:
一个数组中有六个数{1,2,3,4,5,6},从这个数组中提取数据分配给另外一个数组{a,b,c,d,e,f};然后当a+b+c+d=13并且c+d+e+f=13的时候,打印出a,b,c,d,e,f的值。

假设int a[5]是一个已经初始化的数组,准备分配给int b[5]数组
memcpy((char *)b, (char *)a, sizeof(int)*5);
if((b[0] + b[1] + b[2] + b[3]) == 13 && (b[2] + b[3] + b[4] + b[5]) == 13)
printf("%d,%d,%d,%d,%d\n", b[0], b[1], b[2], b[3], b[4], b[5]);
不知道是不是你要的