读书人

出啥异常了?

发布时间: 2012-03-20 14:01:11 作者: rapoo

出啥错误了???求助。。。。
#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;

}

读书人网 >C++

热点推荐