// pascalabc.net 3.2, сборка 1336 от 14.11.2016 begin var a: =arrrandomreal(readinteger('n='),10,30); a.println; writeln('наименьший элемент № ',a.indexmin+1); writeln('наибольший элемент № ',a.indexmax+1); var m: =a.average; var d: =a.select((x,i)-> (abs(x-m),i+1)); writeln('наименее отличается от среднего значения элемент № ', (d.min).item2) end. пример n= 5 28.8975487271778 29.3922267944516 10.5457673969426 21.9476794693375 20.9330827234933 наименьший элемент № 3 наибольший элемент № 2 наименее отличается от среднего значения элемент № 4
mlubov1
19.01.2021
#include < stdio.h> #include < math.h> void minmax(int x1[],int y1[]) { int i, j, imax, jmax, imin, jmin; int len=sizeof(x1); float max = 0; float min = 1000; float r; for ( i = 0; i < len-1; i ++ ) for ( j = i+1; j < len; j ++ ) { r = sqrt((x1[i]-x1[j])*(x1[i]-x1[j])+(y1[i]-y1[j])*(y1[i]-y1[j])); if (r> max) { max = r; imax = i; jmax = j; } if (r< min) { min = r; imin = i; jmin = j; } } printf("max = %f точки: %d - %d\n", max, imax+1, jmax+1); printf("min = %f точки: %d - %d\n", min, imin+1, jmin+1); } int main() { int n=5; int x[n], y[n], i; srand (time(null)); for ( i = 0; i < n; i ++ ) { x[i] = rand() % 20 -10; y[i] = rand() % 20 -10; printf ("%4d, %4d ", x[i], y[i]); printf("\n"); } minmax(x,y); return 0; } пример: -10, 4-5, 2-9, -1 7, 2 7, -3max = 17.117243 точки: 1 - 4 min = 5.000000 точки: 2 - 3
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Средства взаимодействия человека и компьютера - это интерфейс ) заранее