在c语言中随机生成20个(-50,50)之间的随机整数,保存到数组中。按每行5个数输出数组元素,并且分别求正数和负数的和并输出。
时间: 2023-06-10 22:03:51 浏览: 111
好的,关于你的问题,我可以给你这样一个c语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0));
int arr[20], i, count_positive = 0, count_negative = 0;
for (i = 0; i < 20; i++) {
arr[i] = (rand() % 101) - 50;
if (arr[i] < 0) {
count_negative += arr[i];
} else {
count_positive += arr[i];
}
printf("%d ", arr[i]);
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
printf("Sum of positive numbers: %d\n", count_positive);
printf("Sum of negative numbers: %d\n", count_negative);
return 0;
}
```
这个程序生成了一个大小为20的数组,使用了 srand() 函数进行了随机数生成的初始化,并使用了 rand() 函数来生成随机数。
程序使用循环遍历数组中的每个元素并输出,同时计算数组中正数和负数的和。如果当前输出的数字是该行的最后一列,程序会在输出完该数字后换行。
最后,程序输出了正数和负数的和,程序运行结束。希望这个程序对你有所帮助!
阅读全文