C 中写swap函数用来交换两个不同大小的数组,怎么用传入指针实现

2021-06-25 15:02:28 字数 2016 阅读 2092

1楼:匿名用户

楼主,数组是不能增加长度的,两个不同大小的数组,小的可以传给大的,大的怎么也放不下小的啊。你给多少分都没人做得出来

2楼:匿名用户

#include

using namespace std;

void swap(int *p,int *q)}void main()

,b[5]=;

cout<<"exchane before:"<

cout<<"array a:"<

for(int i=0;i<5;i++)

cout<

cout<

cout<<"array b:"<

for(int i=0;i<5;i++)

cout<

cout<

swap(a,b);

cout<<"exchane after:"<

cout<<"array a:"<

for(int i=0;i<5;i++)

cout<

cout<

cout<<"array b:"<

for(int i=0;i<5;i++)

cout<

cout<

}//运**况:

exchane before:

array a:

1 3 5 7 9

array b:

2 4 6 8 10

exchane after:

array a:

2 4 6 8 10

array b:

1 3 5 7 9

请按任意键继续. . .

3楼:匿名用户

楼上才子,赋值他的思想,都没他快。

#include

using namespace std;

void swap(int** a, int** b)void main()

for(i=0;i>q[i];

}swap(&p,&q);

for(i=0;i

cout <

for(i=0;i

4楼:匿名用户

#include

#include

void swap(void** a, void** b)int main()

用c++交换两个数并且调用两个函数是swap1,swap2,并且用指针,**错了,求大神指导

5楼:it孤鹜

还有其他小问题,你对照我的**吧

#include

void swap1(int a,int b);

void swap2(int *a,int *b);

void main()

void swap1 (int a, int b) //这里后面不要版分号了,下同

权void swap2 (int *a, int *b)

c++中怎样交换同一数组的两个数组值

6楼:暗流

voidswap(int*x,int*y)

7楼:匿名用户

增加设定一个负责缓存的变量,具体如下:

void swap(int &x,int &y)调用的时候如下:

swap(a[j],a[k]);

8楼:空雪梦见

void swap(int &a[j],int &a[k]);

改为swap(a[j],a[k]);

语法错了

9楼:c_c_猫

swap(a[i],a[j]);

c++不用自己写的