唉,没人帮我,我自己做了,第一题和第二题,第三题只会做一半。哪个帮我修改下。
1.#include<iostream.h>
int fun1(int *p1,int n);
int fun2(int *p2,int n);
int main()
{
int i,a[10];
cout<<"请从键盘上输入(4,3,6,3,8,4,5,7,9,6):"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
fun1(a,10);
fun2(a,10);
for(i=0;i<10;i++)
if(a[i]!=a[i+1])
cout<<a[i]<<" ";
}
int fun1(int *p1,int n)
{
int i,j;
cout<<"重复的数字有:" ;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(*(p1+i)==*(p1+j))
cout<<*(p1+i)<<" ";
cout<<endl;
}
int fun2(int *p2,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(*(p2+j)<*(p2+k))k=j;
t=*(p2+k);*(p2+k)=*(p2+i);*(p2+i)=t;
}
}
2.#include<iostream.h>
int C(int n,int r);
int main()
{
int n,r;
cout<<"请输入n和r的值:"<<endl;
cout<<"n=";
cin>>n;
cout<<"r=";
cin>>r;
cout<<"则C("<<n<<","<<r<<")="<<C(n,r)<<endl;;
}
int C(int n,int r)
{
int s=0;
if(r==0)
s=1;
else
s=C(n,r-1)*(n-r+1)/r;
return s;
}
3.#include<iostream.h>
int main()
{
int a[5][5],i,j,*p1,*p2,*p3;
cout<<"请输入5个学生的成绩:"<<endl;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
cin>>a[i][j];
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
for(p1=a[i];p1<a[i]+j;p1++)
}