请问,怎么用指针访问数组,通过冒泡方式将最大值移动到数组尾部,然后输出该数组
这个...你能不能翻翻书
加上break是一趟冒泡,去掉是整个冒泡
#include <iostream>
using namespace std;
int main() {
//数组的声明
int num[6];
//数组输入
for (int i = 0; i < 6; i++) {
cin>>num[i];
}
int *p = num;
//排序算法
for(int i = 5;i>=0;i--){
for(int j = 0;j<i;j++){
if(*(p+j)>*(p+j+1)){
int temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}
}
break;//一趟遍历
}
//数组的输出
for(int k = 0;k<6;k++){
cout<<num[k]<<"\t";
}
return 0;
}