18C++教学实验

  1. #include<iostream>
    using namespace std;
    void max_fun(int *max_a){//求最大值和下标位置 
    	int i;//循环变量 
    	int temp_max=*max_a;//临时变量,并初始化 
    	int max_wz;// 最大值的位置 
    	for(i=0;i<10;i++)
    	{
    	  if(temp_max<*(max_a+i))
    	  {
    	  	temp_max=*(max_a+i);
    		max_wz=i;  		  	
    	  }
    	  	  
    	}
    	cout<<"最大值为:"<<temp_max<<" 所在位置的下标为:"<<max_wz<<endl;
    }
    void min_fun(int *min_a){//求最小值和下标位置 
    	int i;//循环变量 
    	int temp_min=*min_a;//临时变量,并初始化 
    	int min_wz;// 最小值的位置 
    	for(i=0;i<10;i++)
    	{
    	  if(temp_min>*(min_a+i))
    	  {
    	  	temp_min=*(min_a+i);
    		min_wz=i;  		  	
    	  }
    	  	  
    	}
    	cout<<"最小值为:"<<temp_min<<" 所在位置的下标为:"<<min_wz<<endl;
    }
    
    int main(){
    	int a[10]={1,2,5,20,6,-5,9,8,7,-2};
    	max_fun(a);//调用最大值函数 
    	min_fun(a);//调用最小值函数 
    	return 0;
    }
    从键盘任意输入10个整数,借助指针的方式,编程实现找出最大值和最小值以及它们在数组中的位置。

猜你喜欢

转载自blog.csdn.net/whg841001/article/details/84619041
C18