200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言编程输出数组元素之和 C语言 输出一个数组中 所有元素之和为0的子序列...

c语言编程输出数组元素之和 C语言 输出一个数组中 所有元素之和为0的子序列...

时间:2023-05-08 19:54:42

相关推荐

c语言编程输出数组元素之和 C语言 输出一个数组中 所有元素之和为0的子序列...

本程序用到了一个时间种子,来随机产生10个整数[-5~5],函数是randData( )。还有一个计算子序列为0的函数ZeroSubarray( )。

randData( )如下:

int arr[10];

void randData(int a[], int start, int end)

{

srand(time(NULL));

for (int i = start; i <= end; ++i)

a[i] = rand() % 10-5;

printf("生成新的序列 :");

print(a, start, end);

printf("\n");

}

ZeroSubarray( )如下:

void ZeroSubarray(int a[], int size) {

if (size<=0)

perror("error array size");

int sum = 0;

int max = - (1 << 31);

printf("************\n");

for (int cur=0;cur

{

sum=0;

for (int j=cur;j

{

sum += a[j];

if (sum==0)

{

while (cur<=j)

{

printf("%d ",a[cur++]);

}

printf("\n************\n");

}

}

}

}main函数:

void main()

{

randData(arr,0,9);

ZeroSubarray(arr,10);

printf("\n");

}运行结果如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。