解题思路:
注意事项:
动态分配(或者直接定义一个足够大的全局数组)
交换两数下标相同时不交换,节约时间
参考代码:
#include <iostream>
using namespace std;
int main ()
{
int n,m;
cin>>n>>m;
double *p=new double [n+1];
for(int i=1;i<=n;i++)
cin>>*(p+i);
for(int i=0;i<m;i++)
{
int a,b;
cin>>a>>b;
if(a!=b){
double temp;
temp=*(p+a);
*(p+a)=*(p+b);
*(p+b)=temp;
}
}
for(int i=1;i<=n;i++)
cout<<*(p+i)<<endl;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
字符串对比 (C语言代码)浏览:1398 |
WU-图形输出 (C++代码)浏览:800 |
WU-陶陶摘苹果2 (C++代码)浏览:967 |
Wu-求圆的面积 (C++代码)浏览:1883 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:797 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:624 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:574 |
求圆的面积 (C语言代码)浏览:1666 |
字符串输入输出函数 (C语言代码)浏览:2478 |