c++指针题目

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:41:02
从键盘任意输入10个整数,用函数void( int *pa , int *pb)编程实现找出最大值和最小值,并通过指针pa ,pb返回它们所在数组中的位置。主函数并通过屏幕输出结果(最大值,最大值在数组中的位置,最小值,最小值在数组中的位置,)。

是6.0版本的,最近在学指针,感觉不太会,谢谢了

这个太简单了。。不过我建议里还是自己想想。。。其实数组就是传递的地址。。

void your_funname(int* pa,int* pb){
int max=pa[0];//
int min=max;
int max_index=0,min_index=0;
int nindex=0;
while(nindex<10){
if(pa[nindex]>max){
max=pa[nindex];
max_index=nindex;
}
if(pa[nindex]<min){
min=pa[nindex];
min_index=nindex;
}
}
}

#include"stdio.h"
void fun(int a[],int *aj,int *ak);
main()
{
int i=0,j=0,k=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a,&j,&k);
printf("max=%d,min=%d",a[j],a[k]);
}
void fun(int a[],int *aj,int *ak)
{
int i,max,min;
max=a[0];
min=a[0];
for(i=0;i<10;i++)
if(max<a[i]) {max=a[i];*aj=i;}
for(i=0;i<10;i++)
if(min>a[i]) {min=a[i];*ak=i;}
}

#include<iostream>
#include<vector>
using namespace std;
class MaxMin
{
vector<int>