解题思路:
注意事项:
动态分配(或者直接定义一个足够大的全局数组)
交换两数下标相同时不交换,节约时间
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:496 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:511 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:817 |
幸运数 (C++代码)浏览:1165 |
A+B for Input-Output Practice (V) (C语言代码)浏览:428 |
杨辉三角 (C语言代码)浏览:444 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:597 |
找出最长的字符串来 (C语言代码)浏览:1360 |
1052题解(链表操作)浏览:565 |
C语言训练-8除不尽的数 (C语言代码)浏览:1310 |