解题思路:
注意事项:
动态分配(或者直接定义一个足够大的全局数组)
交换两数下标相同时不交换,节约时间
参考代码:
#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语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2239 |
剔除相关数 (C语言代码)浏览:961 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1235 |
ASCII帮了大忙浏览:720 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1286 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:492 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1385 |
输出九九乘法表 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:375 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:635 |