1 / 1 / 0
Регистрация: 26.11.2018
Сообщений: 125
1

Задан массив из n вещественных чисел. Определить, сколько чисел равны k, меньше k, больше k

27.02.2020, 17:58. Показов 2585. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив из n вещественных чисел. Определить, сколько чисел равны k, меньше k, больше k
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2020, 17:58
Ответы с готовыми решениями:

Задан массив из n целых чисел — a1,…,an. Требуется посчитать количество различных чисел, встречающихся в массиве
В первой строке входных данных записано одно целое число n ( 1≤n≤105) — количество...

Задан массив целых чисел и целое число k. Определить, сколько элементов меньше k, равны k и больше k
Задан массив целых чисел и целое число k. Определить, сколько элементов меньше k, равны k и больше...

Дан массив из N вещественных чисел.определить,сколько из них больше своих "соседей"
Дан массив из N вещественных чисел.определить,сколько из них больше своих "соседей",т.е....

Определить сколько чисел меньше K, равно K и больше K
помогите пожалуйста решить задачу по массивам на бэйсике 1)Задана последовательность из N...

11
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
27.02.2020, 18:36 2
Лучший ответ Сообщение было отмечено Kukstyler как решение

Решение

Анастасия2018, а, точно double, тогда переделываю на вот так :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) {
        arrayStatistics(new double[]{1, 2, 3, 4, 5, 6, 7, 3, 3, 3, 11}, 3);
}
    public static void arrayStatistics(double[] a, double k) {
        System.out.println("your array "+Arrays.toString(a));
        Supplier<DoubleStream> sup = () -> Arrays.stream(a);
        long k1 = sup.get().filter(i -> i==k).count();
        long k2 = sup.get().filter(i -> i<k).count();
        long k3 = sup.get().filter(i -> i>k).count();
        System.out.println(" equals K = "+k1);
        System.out.println(" less then K = "+k2);
        System.out.println(" over then K = "+k3);
    }
Код
your array [1, 2, 3, 4, 5, 6, 7, 3, 3, 3, 11]
 equals K = 4
 less then K = 2
 over then K = 5
2
1 / 1 / 0
Регистрация: 26.11.2018
Сообщений: 125
29.02.2020, 20:56  [ТС] 3
как вместо этой строчки сделать рандом? Спасибо за ответ
Цитата Сообщение от ViktorFX Посмотреть сообщение
Java
1
2
arrayStatistics(new double[]{1, 2, 3, 4, 5, 6, 7, 3, 3, 3, 11}, 3);
}
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
29.02.2020, 21:06 4
Анастасия2018, random массив а не строчка? Способы есть разные например так
int[] arr = ThreadLocalRandom.current().ints(12,-25,25).toArray();
2
1 / 1 / 0
Регистрация: 26.11.2018
Сообщений: 125
01.03.2020, 09:40  [ТС] 5
задала рандом немного по-другому, и теперь работает только 1ая часть кода. Подскажите, что не так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void main(String[] args) {
        int n,arr[];
            Scanner in = new Scanner(System.in);
            System.out.print("Введите размер массива: ");
            n = in.nextInt();
            arr = new int [n];
            for (int i=0;i<arr.length;i++)
                    arr[i] = (int) ( Math.random() * n);
            for (int i: arr)
                    System.out.print( i + " " );
            {
    public static void arrayStatistics(double[] a, double k) {
        System.out.println("your array "+Arrays.toString(a));
        Supplier<DoubleStream> sup = () -> Arrays.stream(a);
        long k1 = sup.get().filter(i -> i==k).count();
        long k2 = sup.get().filter(i -> i<k).count();
        long k3 = sup.get().filter(i -> i>k).count();
        System.out.println(" равно K = "+k1);
        System.out.println(" меньше K = "+k2);
        System.out.println(" больше K = "+k3);
0
2442 / 1898 / 475
Регистрация: 17.02.2014
Сообщений: 9,154
01.03.2020, 10:06 6
Цитата Сообщение от Анастасия2018 Посмотреть сообщение
задала рандом немного по-другому
а зачем, ведь решение от ViktorFX, работает!
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
16406 / 9034 / 2606
Регистрация: 21.10.2017
Сообщений: 20,738
01.03.2020, 10:41 7
Цитата Сообщение от Анастасия2018 Посмотреть сообщение
задала рандом
Тогда условие == не выполнится никогда
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
01.03.2020, 12:49 8
Анастасия2018, У вас массив целых чисел (как и по недосмотру у меня), а как аргумент принимается массив вещественных. Вроде рабочее а не логично. Можно массив конечно поменять но случайное вещественное вы скорее всего не угадаете(будут числа больше и меньше).
У вас с фигурными скобками проблема.
Если более глобально.
1) Вам или скопипастить непонимая, пойти сдавать и надеятся что не будут дополнительные вопросы (у вас они появились, значит непрокатило)
2) или понимать работу которую вы сдаете, не попадатся на простейших ошибках (типа скобок) и отвечать на дополнительные вопросы.
Первое не прокатило, постоянно переделывать вам скорее всего никто не будет, значит надо немного подучить.
Мой код который выше немного сложнее для понимания для начинающих, вам надо более стандартный. В книгах и инете полно примеров.
0
2442 / 1898 / 475
Регистрация: 17.02.2014
Сообщений: 9,154
01.03.2020, 13:02 9
Цитата Сообщение от ViktorFX Посмотреть сообщение
В книгах и инете
и на этом форуме))
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
01.03.2020, 13:09 10
Цитата Сообщение от Aviz__ Посмотреть сообщение
и на этом форуме))
Нуда, практика. Иногда берусь за задачи за которые бы никогда не взялся))
Ну и конечно задачи 1+1, 1+2.. поднадоели и нет никакой мотивации их делать, потому и хочеться время от времени применять другой подход в решении.
0
Aviz__
01.03.2020, 13:22
  #11

Не по теме:

Цитата Сообщение от ViktorFX Посмотреть сообщение
никакой мотивации их делать
ну, ты уже по балам можешь, почти, записаться во фрилансеры)). но у них, если это правда https://www.cyberforum.ru/post14111707.html как на диком западе. если лоханулся, то сам дурак!

0
ViktorFX
01.03.2020, 13:54     Задан массив из n вещественных чисел. Определить, сколько чисел равны k, меньше k, больше k
  #12

Не по теме:

Aviz__, Фриланс не мое. Если только удаленно работать то я как начинающий фриланс мало заработаю (а живу в городе где расходы не маленькие). Если это как дополнение к моей основной работе, то в виду отсутствия времени на учебу и маленького скила (а работаю я не в ИТ) мои знания останутся +/- на таком же небольшом уровне.
Я бы сам кому-то заплатил за менторство.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2020, 13:54

Определить сколько чисел больше или равно А, но меньше В
Задана матрица М(3,4) Определить сколько чисел больше или равно А, но меньше В находится в первом...

Определить, сколько чисел последовательности меньше K, равно K и больше K
Задана последовательность из N вещественных чисел. Определить сколько чисел меньше K, равно K и...

Дано 20 вещественных чисел: Определить, сколько из них больше своих «соседей»
Дано 20 вещественных чисел. Определить, сколько из них больше своих «соседей», т.е. предыдущего и...

Дано n вещественных чисел. Определить, сколько из них больше своих соседей
&quot;Дано n вещественных чисел. Определить сколько из них больше своих соседей, т.е. предыдущего и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru