Задать вопрос
27 апреля, 07:50

Помогите решить задачу.

Даны действительные числа a1, a2, ... aN. Поменять местами первый наибольший элемент с последним наименьшим элементом.

Нужно ее написать с этими строчками:

- var a: array;

- randomize;

- random (40) - 20;

+5
Ответы (1)
  1. 27 апреля, 09:43
    0
    import java. util. Scanner;

    public class Main {

    public static void main (String[] args) {

    Scanner in = new Scanner (System. in) ;

    int n = in. nextInt () ;

    double[] a = new double[n];

    for (int i = 0; i < n; i++) {

    double rand = Math. random () ;

    a[i] = rand < = 0.5? rand * (-40) : rand*40;

    }

    double max = - 100, min = 100;

    int maxi = - 1, mini = - 1;

    for (int i = 0; i < a. length; i++) {

    if (a[i] > max) {

    max = a[i];

    maxi = i;

    }

    if (a[i] < min) {

    min = a[i];

    mini = i;

    }

    }

    double temp = a[maxi];

    a[maxi] = a[mini];

    a[mini] = temp;

    }

    }
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Помогите решить задачу. Даны действительные числа a1, a2, ... aN. Поменять местами первый наибольший элемент с последним наименьшим ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике