Задать вопрос
25 января, 13:50

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

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

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

- var a: array;

- randomize;

- random (40) - 20;

+3
Ответы (1)
  1. 25 января, 17:02
    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. Поменять местами первый наибольший элемент с последним наименьшим ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы