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

定义一个1维数组,写5个函数来完成相应功能,在主函数中调用这5个函数。(要求,函数形参都为指针变量)

2013-01-01 
定义一个一维数组,写5个函数来完成相应功能,在主函数中调用这5个函数。(要求,函数形参都为指针变量)#includ

定义一个一维数组,写5个函数来完成相应功能,在主函数中调用这5个函数。(要求,函数形参都为指针变量)
#include<iostream>
using namespace std;
int main()
{
 int h_1(int*x);
 void h_2(int*x);
 int h_3(int*x);
 void h_4(int*x,int n);
 void h_5(int*x);
 int a[10],i;
 int *p;
 p=a;
 cout<<"请输入10个整数:"<<endl;
 h_1(p);
 h_2(p);
 cout<<"max="<<h_3(p)<<endl;
 cout<<"用选择法从大到小排列为:"<<endl;
 h_4(p,10);
 for(i=9;i>=0;i--)
  cout<<a[i]<<",";
 cout<<endl;
 cout<<"用冒泡法从小到大排列为:"<<endl;
 h_5(p);
 for(i=0;i<10;i++)
  cout<<a[i]<<",";
 cout<<endl;
 return 0;
}
int h_1(int*x)
{
 int i;
 for(i=0;i<10;i++)
  cin>>*(x+i);
 return *x;
}
void h_2(int*x)
{
 int i;
 for(i=0;i<10;i++)
  cout<<*(x+i)<<",";
 cout<<endl;
}
int h_3(int*x)
{
 int i;
 int max=*x;
 for(i=1;i<10;i++)
  if(max<*(x+i))
   max=*(x+i);
 return max;
}
void h_4(int*x,int n)
{
 int i,j,k,t;
 for(i=0;i<n-1;i++)
  {
   k=i;
   for(j=i+1;j<n;j++)                    
    if(*(x+j)<*(x+k)) k=j;  
   t=*(x+k);
   *(x+k)=*(x+i);
   *(x+i)=t;
  }
}
void h_5(int*x)
{
 int i,j,temp;
 for(i=0;i<9;i++)
  for(j=0;j<10-i;j++)
   if(*(x+j)>*(x+j+1))
    {
     temp=*(x+j);
     *(x+j)=*(x+j+1);
     *(x+j+1)=temp;
    }
}

热点排行