多个函数的调用

来源:互联网 发布:网络人才缺口 编辑:程序博客网 时间:2024/05/16 17:50

#include<iostream>
using namespace std;
void enter(int *p,int i);
void output(int *p,int i);
void max(int *p,int i);
void big(int *p,int i);
void small(int *p,int i);
void back(int *p,int i);
int main()
{
 int a[10];
 int *p=a;
 enter(a,10);
 output(a,10);
        max(a,10);
 big(a,10);
 small(a,10);
 back(a,10);
 return 0;
}
void enter(int *p,int i)
{
 cout<<"请输入十个数值:"<<endl;
 for(i=0;i<10;i++)
  cin>>*(p+i);
}
void output(int *p,int i)
{
 cout<<"这十个数字为: ";
 for(i=0;i<10;i++)
  cout<<*(p+i)<<" ";
 cout<<endl;
}
void max(int *p,int i)
{
 int k;
 k=*(p+0);
 for(i=0;i<10;i++)
  if(k<*(p+i))
  {
   k=*(p+i);
  }
  cout<<"输入数值中的最大值为:";
  cout<<k<<" "<<endl;
}
void big(int *p,int n)
{
 
 int i,j,k,t;
 for(i=0;i<n-1;i++)   
 {
  k=i;
  for(j=i+1;j<n;j++)
   if(*(p+j)>*(p+k))
    k=j;
   t=*(p+k);
   *(p+k)=*(p+i);
   *(p+i)=t;
 }
 cout<<"数字从大到小排列为: ";
 for(i=0;i<10;i++)
  cout<<*(p+i)<<" ";
 cout<<endl;
}
void small(int *p,int i)
{
 int j,t;
 for(i=0;i<10;i++)
  for(j=0;j<10-i;j++)
   if(*(p+j)>*((p+j)+1))
   {
    t=*(p+j);
    *(p+j)=*((p+j)+1);
    *((p+j)+1)=t;
   }
   cout<<"数字从小到大排列为:";
   for(i=0;i<10;i++)
    cout<<*(p+i)<<" ";
   cout<<endl;
   
}
void back(int *p,int i)
{
 int j,t;
 for(i=0;i<6;i++)
 {
  j=9-i;
  t=*(p+i);
  *(p+i)=*(p+j);
  *(p+j)=t;
 }

 cout<<"数字逆序之后为:  ";
  for(i=0;i<10;i++)
   cout<<*(p+i)<<" ";
  cout<<endl;

原创粉丝点击