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");
}運行結果如下:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言编程输出数组元素之和,C语言 输出一个数组中,所有元素之和为0的子序列...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光伏硅料龙头股票 关注这3家上市公司
- 下一篇: 工商银行融e借还款方式