c语言使用二维数组计算多个点之间的距离代码
时间: 2023-05-31 16:08:06 浏览: 152
请参考以下代码:
```
#include <stdio.h>
#include <math.h>
int main() {
int n; // 点的个数
scanf("%d", &n);
int points[n][2]; // 二维数组存储点的坐标
// 输入每个点的坐标
for (int i = 0; i < n; i++) {
scanf("%d %d", &points[i][0], &points[i][1]);
}
// 计算每两个点之间的距离
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
double distance = sqrt(pow(points[i][0]-points[j][0], 2) + pow(points[i][1]-points[j][1], 2));
printf("The distance between point %d and point %d is %lf\n", i, j, distance);
}
}
return 0;
}
```
注意:此代码并未添加输入数据的检查,建议在实际使用时添加。
阅读全文