香水第一品牌:C++的一个程序?

来源:百度文库 编辑:高考问答 时间:2024/04/28 14:28:49
#include<iostream.h>
void main()
{
int A[10],i,j,t;
int *ptr=A;
cout<<"Please input Data:"<<' '<<endl;
for(i=0;i<10;i++)
cin>>A[i];
for(i=0;i<10;i++)
cout<<"原来的顺序是:"<<A[i]<<endl;
for(i=0;i<10;i++)
for(j=0;j<9-i;j++)
if(A[j]>A[j+1])
{
t=ptr[j+1];
ptr[j+1]=ptr[j];
ptr[j]=t;
}
for(i=0;i<10;i++)
cout<<"颠倒后的顺序是:"<<*ptr[i]<<' '<<endl;
}
把后面的:
for(i=0;i<10;i++)
cout<<"颠倒后的顺序是:"<<*(ptr+i)<<endl;
也可以。为什么?

看看我的就知道了
#include<iostream.h>
void main()
{
int A[10],i,j,t;
int *ptr=A;
cout<<"Please input Data:"<<' '<<endl;
for(i=0;i<10;i++)
cin>>A[i];
for(i=0;i<10;i++)
cout<<"原来的顺序是:"<<A[i]<<endl;
for(i=0;i<10;i++)
for(j=0;j<9-i;j++)
if(A[j]>A[j+1])
{
t=ptr[j+1];
ptr[j+1]=ptr[j];
ptr[j]=t;
}
for(i=0;i<10;i++)
cout<<"颠倒后的顺序是:"<<ptr[i]<<' '<<endl;
}

cout<<"颠倒后的顺序是:"<<*ptr[i]<<' '<<endl;
ptr[i] 本来就是元素了 还加 * 就不行 应该去掉
估计是笔误把
上面的 cout<<"原来的顺序是:"<<A[i]<<endl;
都没有.

cout<<"颠倒后的顺序是:"<<*ptr[i]<<' '<<endl;

应该是这里有问题

cout<<"颠倒后的顺序是:"<<ptr[i]<<' '<<endl;
去掉那个*号应该就可以了

cout<<"颠倒后的顺序是:"<<ptr[i]<<' '<<endl;

这个程序怎么了啊 ?