求高手帮我做一下这个题,c++的

[复制链接]
查看11 | 回复3 | 2012-3-29 23:34:51 | 显示全部楼层 |阅读模式
// 感谢 knifezhtx 网友指出错误。现已修正。void invert(int A[], int n){int temp = 0;for (int i = 0, m = n-1; i < m; ++i, --m){temp = A;A = A[m];A[m] = temp;}}void invert(int * A, int n){int temp = 0;for (int i = 0, m = n-1; i < m; ++i, --m){temp = *(A + i);*(A + i) = *(A + m);*(A + m) = temp;}}...
回复

使用道具 举报

千问 | 2012-3-29 23:34:51 | 显示全部楼层
void invert(int A[], int n){int temp = 0;for (int i = 0 ; i < n/2; i++){temp = *(A + i);*(A + i) = *(A + n-1-i);*(A + n-1-i) = temp;}}void invert(int * ...
回复

使用道具 举报

千问 | 2012-3-29 23:34:51 | 显示全部楼层
楼上网友的第二个函数for循环交换元素位置的代码可能有问题:从头到尾的调换最终结果是位置和原有一样。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行