出啥错误了???求助。。。。
#include<iostream>
using namespace std;
const int n=10;
int main()
{
int a[10];
int *p=a;
void input_data(int *);
void do_with(int *);
void print(int *);
input_data(a);
do_with(a);
print(a);
system("pause");
return 0;
}
void input_data(int *p1)
{ //int *p1;
// p1=p;
cout<<"please input 10 integers:"<<endl;
for(int i=0;i<n;i++)
cin>>*(p1+i);
}
void do_with(int *p2)
{
for( int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
if(*(p2+j)>*(p2+j+1))
{int temp;
temp=*(p2+j);
*(p2+j)=*(p2+j+1);
*(p2+j+1)=temp;
}
}
void print(int *p3)
{
int *q;
cout<<"Now, please output the integers:"<<endl;
for(q=p3;q<q+10;q++)
cout<<*q<<" ";
cout<<endl;
}
出啥问题了????。。。好奇怪的结果。。。各位大侠帮忙啊!!!
[解决办法]
#include<iostream>
using namespace std;
const int n=10;
void input_data(int *);
void do_with(int *);
void print(int *);
int main()
{
int a[10];
int *p=a;
input_data(a);
do_with(a);
print(a);
system("pause");
return 0;
}
void input_data(int *p1)
{ //int *p1;
// p1=p;
cout<<"please input 10 integers:"<<endl;
for(int i=0;i<n;i++)
cin>>*(p1+i);
}
void do_with(int *p2)
{
for( int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
if(*(p2+j)>*(p2+j+1))
{int temp;
temp=*(p2+j);
*(p2+j)=*(p2+j+1);
*(p2+j+1)=temp;
}
}
void print(int *p3)
{
int q;
cout<<"Now, please output the integers:"<<endl;
for(q=0;q<n;q++)
cout<<*(p3+q)<<" ";
cout<<endl;
}