你怎么会想到做这个程序的啊??
你能不能再从一些老的程序上再想点有趣的新问题出来 。。
计算机之路是痛苦并快乐着的!!
这个是我做试验的代码,注意在给数组赋值的时候 最小值必须要在最大的后面,不然程序出错 你运行下看看 主意
const int test和 const int max 的先后初始化次序 与他们的地址前后关系很有趣
#include<iostream>
using namespace std;
//#define max 10
int main()
{
const int test = 99;
const int max=10;
int a[max];
int *p=a;
int i,j,value1,value2;
int index1=0,index2;
int *p2=&i, *p3=&j, *p4=&value1, *p5=&value2, *p6=&index1, *p7=&index2;
const int *p1 = &max;
const int *p9 = &test;
int *p8 = a;
cout<<"Enter the array number:";
for(i=0;i<max;i++)
{
cin>>*(p+i);
}
value1=*p;
value2=*p;
for(i=1;i<max;i++){
if(value1<*(p+i)){
value1=*(p+i);
index1=i;
}
}
for(j=1;j<max;j++){
if(value2>*(p+j)){
value2=*(p+j);
index2=j;
}
}
cout<<value1<<' '<<value2<<endl;
for(i=index1;i>0;i--){
*(p+i)=*(p+i-1);
*(p+i-1)=value1;
}
for(j=index2;j<max-1;j++){
*(p+j)=*(p+j+1);
*(p+j+1)=value2;
}
for(p=a;p<(a+max);p++)
cout<<*p<<' ';
cout<<endl;
cout <<p8+9<<' '<<p1<<' '<<p9<<' '<<p2<<' '<<p3<<' '<<p4<<' '<<p5<<' '<<p6<<' '<<p7;
cout<<endl;
cout <<*(p8+9)<<' '<<*p1<<' '<<*p9<<' '<<*p2<<' '<<*p3<<' '<<*p4<<' '<<*p5<<' '<<*p6<<' '<<*p7;
return 0;
}