當前位置:編程學習大全網 - 編程軟體 - c++編程 用指針求數組中的最大值

c++編程 用指針求數組中的最大值

#include<iostream.h>

int*findmax(int*array,int size,int*index);

void main(){

int a[10]={33,91,54,67,82,63,19,68};

int*maxaddr;

int idx;

maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);

cout<<"the index of maximum element is"<<idx<<endl

<<"the address of it is"<<maxaddr<<endl

<<"the value of it is"<<a[idx]<<endl;

}

int*findmax(int*array,int size,int*index){

int* maxAdd=array;//把最大值的地址先設在第壹個元素

*index=0;

for(int i=0;i<size;i++)

{

if(array[i]>*maxAdd)//如果有值比當前最大值還大的,就更換最大值地址和下標

{

maxAdd=&array[i];

*index=i;

}

}

return maxAdd;

}

  • 上一篇:計算機編程大型項目壹般都用什麽語言編寫
  • 下一篇:cp、np、vp、pp、pt有什麽區別呢?
  • copyright 2024編程學習大全網