C++比较未知个数字大小的代码
时间: 2023-05-15 21:07:01 浏览: 186
以下是一个比较未知个数字大小的代码示例:
```c
#include <stdio.h>
int main() {
int num[100], n, i, j, temp;
printf("请输入要比较的数字个数:");
scanf("%d", &n);
printf("请输入%d个数字:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (num[j] > num[j + 1]) {
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
printf("从小到大排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
这是一个简单的冒泡排序算法,可以比较未知个数字的大小并将它们从小到大排序。
相关问题
我有一个DOUBLE类型的数组,数组大小为1024,但是我存放了未知数量的数,但是最后一个数是88.88,且前面的数字不会有88.88,如何通过88.88这个标记获取存放数字个数,用C++怎么实现
可以通过遍历数组来寻找88.88这个标记,找到后记录当前所在的索引位置,该索引位置减去1即为存放数字的个数。以下是C++的实现示例代码:
```c++
double arr[1024]; // 定义数组
int count = 0; // 存放数字的个数
for (int i = 0; i < 1024; i++) {
if (arr[i] == 88.88) {
count = i; // 找到标记,记录索引位置
break;
}
}
cout << "存放数字个数为:" << count << endl;
```
其中,`count`即为存放数字的个数。需注意,如果数组中没有88.88这个标记,则`count`的值为0。