一个数组float m[5]={1.2,34.4,0.0,-3.4,-5.8}; 这是无序数组,按照有小到大进行输出,但是对m不能有任何修改 5个点(x,y), 具体值自己随意赋,计算出每个点到其他点的距离
时间: 2024-03-04 08:48:47 浏览: 25
对于第一个问题,可以使用选择排序算法对该数组进行排序,而不需要修改原数组。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
float m[5] = {1.2, 34.4, 0.0, -3.4, -5.8};
// 选择排序实现
for (int i = 0; i < 4; i++) {
int minIndex = i;
for (int j = i + 1; j < 5; j++) {
if (m[j] < m[minIndex]) {
minIndex = j;
}
}
swap(m[i], m[minIndex]);
}
// 输出有序数组
for (int i = 0; i < 5; i++) {
cout << m[i] << " ";
}
cout << endl;
return 0;
}
```
对于第二个问题,可以根据两点间的距离公式计算每个点到其他点的距离。具体实现如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
struct Point {
float x;
float y;
};
float distance(Point p1, Point p2) {
float dx = p1.x - p2.x;
float dy = p1.y - p2.y;
return sqrt(dx * dx + dy * dy);
}
int main() {
Point points[5] = {{1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10}};
// 计算每个点到其他点的距离
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
float d = distance(points[i], points[j]);
cout << "Distance between (" << points[i].x << ", " << points[i].y << ") and (" << points[j].x << ", " << points[j].y << ") is " << d << endl;
}
}
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)