数组STRAING中存放着多个8位有符号数,以“$”结束,要求分成正数组和负数组分别存放,并统计两个数组的个数,分别存于正、负数组的第一个字节。
时间: 2024-05-09 22:22:12 浏览: 29
好的,你想要将一个数组分成正数组和负数组,对吧。我可以提供一些帮助来实现这个目标。
首先,您可以遍历该数组,并将其值与0进行比较。如果它是正数,您可以将其添加到正数组中。如果它是负数,您可以将其添加到负数组中。在处理数组时,您可以跟踪两个计数器,以便您可以在完成处理后确定正数和负数的数量。最后,您可以将这两个计数器的值存储在正、负数组的第一个字节中。
这是一段代码,可以实现这个功能:
```
signed char STRAING[] = {1, 2, -3, 4, -5, 6, 7, 8, '$'};
signed char positive[] = {0};
signed char negative[] = {0};
int positiveCount = 0;
int negativeCount = 0;
for (int i = 0; STRAING[i] != '$'; i++) {
if (STRAING[i] >= 0) {
positive[positiveCount + 1] = STRAING[i];
positiveCount++;
} else {
negative[negativeCount + 1] = STRAING[i];
negativeCount++;
}
}
positive[0] = positiveCount;
negative[0] = negativeCount;
// 正数组在positive中,负数组在negative中
```
请注意,这只是其中一种实现方式。具体实现可能因语言或框架的不同而有所不同。
阅读全文