首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

出啥异常了?

2012-03-20 
出啥错误了???求助。。。。#includeiostreamusing namespace stdconst int n10int main(){int a[10]int

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

}

热点排行