intmain(){ int n=0; cin>>n; int a[n]; srand(1000); for ( int i = 0; i < n; i++) { a[i] = (rand () %40+10); } for ( int i = 0; i < n; i++) { cout<<setw(5)<<a[i]; if((i+1)%5==0){ cout<<endl; } } cout<<endl; int b=a[0]; for (int i = 0; i < n; i++) { if (a[i]>b) { b = a[i]; } } int c=a[0]; for (int i = 0; i < n; i++) { if (a[i]<c) { c = a[i]; } } cout<<"max="<<b<<","<<"min="<<c<<endl; double sum = 0; for (int i = 0; i < n; i++){ sum += a[i]; } double h=sum/n; cout<<"sum="<<sum<<","<<"aver="<<fixed<<setprecision(2)<<h; }
intmain(){ int n,p,q; n=p=q=0; double sum=0; cin>>n; int a[n]; for(int i=0;i<n;i++) { cin>>a[i]; } int b=a[0]; for (int i = 0; i < n; i++) { if (a[i]>b) { b = a[i]; } if (a[i]==b) { p=1;//当最大值重复时候做标记 } }//找到最大值 int c=a[0]; for (int i = 0; i < n; i++) { if (a[i]<c) { c = a[i]; } if (a[i]==b) { q=1;//当最小值重复时候做标记 } }//找到最小值 int j=0; if(p==0 && q==1)//当最大值有重复最小值没有重复时 { for (int i = 0; i<n; i++) { if (a[i] != b) { a[j] = a[i]; j++; } } int z=a[0]; for (int i = 0; i < n; i++) { if (a[i]>z) { z = a[i]; } } sum=sum-c*2-b-z; } elseif(q==0 && p==1)//当最小值有重复最大值没有重复时 { for (int i = 0; i<n; i++) { if ( a[i] != c) { a[j] = a[i]; j++; sum += a[j]; } } int u=a[0]; for (int i = 0; i < n; i++) { if (a[i]<u) { u = a[i]; } } sum=sum-b*2-c-u; } elseif(p==0 && q==0)//当最大值和最小值都没有重复时 { for (int i = 0; i<n; i++) { if (a[i] != b && a[i] != c) { a[j] = a[i]; j++; sum += a[j]; } } int h=a[0]; for (int i = 0; i < n; i++) { if (a[i]>h) { h = a[i]; } } int g=a[0]; for (int i = 0; i < n; i++) { if (a[i]<g) { g = a[i]; }