double fun(double a[],int n,int *max,int *min);/*函数原型声明:其中a为数组,n为数组元素个数,max指向最大数,min指向最小数,函数返回值为平均值*/ int main(){ double b[10],aver;int x,y=10,max=0,*ma=&max,min=0,*mi=&min;for(x=0;x<y;x++){b[x]=x*(x-8.25...
int main(){ int a[10],i,max,min,*p;p=a;for(i=0; i<10; i++)cin>>*p++;max=min=a[0];for(p=a; pmax)max=*p;if(*p<min)min=*p;} cout<<"max="<<max<<endl;cout<<"min="<<min<<endl;return 0;} 运行效果 ...
include<stdio.h>double fun(int a[],int n,int *max,int *min){int i,s; *max=*min=s=a[0]; for(i=1;i<n;i++) {if(a[i]>*max)*max=a[i]; if(a[i]<*min)*min=a[i]; s+=a[i]; } return (float)s/n; }int main(){int n,max,min,i,a[100...
//数组版本 include <stdio.h> define N 100 int main(){ float max,min,a[N];int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%f",a+i);for(max=min=a[0],i=1;i<n;i++){ if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("%g %g",max,min);ret...
for(i=0;i<n;i++) scanf("%f",a+i); for(max=min=a[0],i=1;i<n;i++) { if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf("%g %g",max,min); return 0;}
你不需要使用t来交换数组变量的值。直接将最大最小值记录下来就好。PS,最好能贴代码,而不是贴图。
include<iostream> usingnamespacestd;intmain(){ inta[10],i,max,min,*p;p=a;for(i=0;i<10;i++)cin>>*p++;max=min=a[0];for(p=a;pmax)max=*p;if(*p<min)min=*p;} cout<<"max="<<max<<endl;cout<<"min="<<min<<endl;return0;} 运行效果 ...
double fun(int a[], int n, int *max, int *min){ int i; double sum = 0; *max = *min = a[0]; for(i = 0; i < n; ++i) { sum += (double)a[i]; if(a[i] > *max) *max = a[i]; if(a[i] < *min) *min = a[i]; ...
读入数据,只要在主函数中。而且要用%f格式符。include<stdio.h>void fmaxmin(int n,float a[],float *max,float *min){int i;*max=*min=a[0];for(i=1;i<n;i++) if(a[i]>*max)*max=a[i]; else if(a[i]<*min)*min=a[i];}int main(){int n,i;float a,b,x[10...