Есть фиксированный одномерный массив. Нужно его набить рандомными числами (double). 1)Найти сумму двух наибольших и двух наименьших элементов массива. 2)Найти среднее квадратичное трёх наименьших элементов массива.
| Код | #include <iostream.h> #include <math.h> #include <stdlib.h> #include <stdio.h>
void main() { const int n=10; int d[n]={1,3,-5,1,-2,1,-1,3,8,4};
int i,imax,imin,imax1,imin1,counter=0; for(i=imax=0; i<n; i++) { if(d[i]>d[imax]) imax=d[i]; } for(i=imax1=0; i<n; i++) { if(d[i]>d[imax1] && d[i]<imax) imax1=d[i]; }
cout<<imax<<endl<<imax1<<endl<<endl<<endl;
for(i=imin=0; i<n; i++) { if(d[i]<d[imin]) imin=d[i]; }
for(i=imin1=0; i<n; i++) { if(d[i]<d[imin1] && d[i]>imin) imin1=d[i]; } cout<<imin<<endl<<imin1<<endl; }
|
Этот код должен искать два наибольших и два наименьших. Второе наименьшее ищет неверно. Кстати покажите как сделать рандомный массив типа double. |