![]() |
#2
冬天的一条鱼2009-09-09 17:04
唉,没人帮我,我自己做了,第一题和第二题,第三题只会做一半。哪个帮我修改下。
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++) } |
最近新生进校,忙着迎新。唉,老师今天布置作业,明天要交,实在没时间做,哪个帮我写下。现在还要去开会,希望一下开会回来,有人帮我解决了。
(都要用指针做)
1、从键盘上输入10个整形数字,将其中重复的数字去掉,并将剩余数字按照从小到大的顺序输出。(从键盘输入:4,3,6,3,8,4,5,7,9,6)
2、利用一个递归函数实现,利用公式实现递归:
C(n,r)= C(n,r-1)*(n-r+1)/r
注意递归结束条件:
如r=0,则C(n,r)=1;
如r=1,则C(n,r)=n;
3、一个班有5个学生,每个学生修了5门课程,1)求每个学生的平均成绩,并输出每个学生的学号,每门课程成绩及平均值。2)求每门课程的平均成绩;
实现要求:分别编写2个函数实现以上两个要求;第一个函数用数组名作参数,第二个函数用指针用参数,并在函数体内用指针对数组操作。