指针与函数的问题,求大侠帮我看一下
#include "iostream.h"void f(int a[],int b[],int j);
void print(int b[],int j);
void main()
{
int a[10],i,b[10],j=0;
for(i=0;i<=9;i++)
cin>>a[i];
for(i=0;i<=9;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"==================="<<endl;
f(a,b,j);
print(b,j);
}
void f(int a[],int *pb,int j)
{
int *p,c1,c2,c3,i;
p=a;
for(i=0;i<=9;i++,p++)
{
c1=*p/100;
c2=*p%100/10;
c3=*p%10;
if(c2>c3+c1)
{*pb=*p;
pb++;
j++;
}
p++;
}
}
void print(int b[],int j)
{
int i,k,*p,t;
for(i=0;i<=j;i++)
{
p=b;
for(k=0;k<=j-i;k++)
{
if(*p>*p++)
{
t=*p;
*p=*p++;
*p++=t;
}
p++;
}
}
p=b;
for(i=0;i<=j;i++)
{ cout<<*p;
p++;
}
}
编写程序,要求在10个三位数中找出满足每个十位数大于百位数加个位数之和的数据,并将这些数据按升序排列,要求用指针