Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 24.05.2013
Сообщений: 51

Выбор из массива трех элементов

26.05.2013, 12:13. Показов 2035. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив a = [,,,3,,,6,,8,9,10,11,12,13,14,15,16,17,18 ,]
Над рандомно выбрать из него один два или три элемента(случайно) и записать в новый массив также состоящий из 20 элементов но все остальные оставить пустыми
то есть должно получиться что-то типа

b = [,,,3,,,6,,,9,,,,,,,,,,]
или другой массив например b1 = [,,,3,,,,,,,,,,,,,,,,]
Народ помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2013, 12:13
Ответы с готовыми решениями:

Найти сумму первых трех и последних трех элементов массива
Есть одномерные материальные массивы A=i]l, B=i]m, C=i]n - вводятся с клавиатуры. Создать процедуру ввода массивов. Для каждого из них...

Cравнение трех первых элементов массива с элементами другого массива
Задание таково: Даны два массива. Надо написать программу, которая брала бы первые три элемента массива а и считала, сколько раз они...

Найти разность среднего арифметического элементов первых трех и элементов последних трех столбцов матрицы
Задача№2 (найти разность среднего арифметического элементов первых трех и элементов последних трех столбцов матрицы X(5,6) паскаль)

8
33 / 33 / 6
Регистрация: 14.03.2013
Сообщений: 89
26.05.2013, 12:49
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    "use strict";
 
     var a = [,,,3,,,6,,8,9,10,11,12,13,14,15,16,17,18];
 
    console.log(getRandomArray(a,5));
 
    function getRandomArray(arr,number){
        var tempArr = Array();
 
        for (var i = 0; i<arr.length; i++){
            tempArr[i] = '';
        }
 
        for (var i = 0; i<number; i++){
            var random = getRandomInt(0,arr.length);
            tempArr[random] = arr[random];
        }
 
        return tempArr;
    }
 
    // использование Math.round() даст неравномерное распределение!
    function getRandomInt(min, max)
    {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }
Как то так
1
0 / 0 / 1
Регистрация: 24.05.2013
Сообщений: 51
26.05.2013, 15:50  [ТС]
alokazay, у меня не выводится результат работы функции.
Выводить надо массив tempArr?
Я прописываю document.write(tempArr); и ничего не происходит.
0
33 / 33 / 6
Регистрация: 14.03.2013
Сообщений: 89
26.05.2013, 16:44
Надо вот так, где первая переменная название массива, вторая сколько элементов массива выводить.
JavaScript
1
   document.write(getRandomArray(a,12));
. Если нужно случайное число то
JavaScript
1
   document.write(getRandomArray(a,getRandomInt(2, 10)));
. Где указываете промежуток от и до.
1
0 / 0 / 1
Регистрация: 24.05.2013
Сообщений: 51
26.05.2013, 16:51  [ТС]
alokazay, все заработало большое спасибо
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
26.05.2013, 22:37
alokazay, цикл создающий пустые элементы лишний:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var a = [,,,3,,,6,,8,9,10,11,12,13,14,15,16,17,18];
 
    alert(getRandomArray(a,5));
 
    function getRandomArray(arr,number){
        var tempArr = Array(arr.length);
                 
        for (var i = 0; i<number; i++){
            var random = getRandomInt(0,arr.length);
            tempArr[random] = arr[random];
        }
 
        return tempArr;
    }
 
    // использование Math.round() даст неравномерное распределение!
    function getRandomInt(min, max)
    {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }
2
0 / 0 / 1
Регистрация: 24.05.2013
Сообщений: 51
26.05.2013, 22:44  [ТС]
JsLoveR, спасибо возьму на заметку
0
33 / 33 / 6
Регистрация: 14.03.2013
Сообщений: 89
26.05.2013, 22:45
Цитата Сообщение от JsLoveR Посмотреть сообщение
alokazay, цикл создающий пустые элементы лишний:
Согласен, делал на случай если попросят остальные элементы чем то заполнить, зачем? Сам не знаю

Кстати заметил, если random число выпадает дважды одинаковое, то number будет меньше
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
26.05.2013, 23:00
alokazay, да, и это тоже, подумал, что топикстартеру это не принципиально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2013, 23:00
Помогаю со студенческими работами здесь

Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов.
Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов.

Сумма трех минимальных элементов массива
Помогите, пожалуйста с задачей-Дан массив чисел. Найти сумму трех минимальных элементов.

Вычислить произведение трех наименьших элементов массива
Написать программу, вводящую массив из N целых чисел с клавиатуры и вычисляющую произведение трех наименьших элементов массива с...

Сдвиг трех максимальных элементов в начало массива
Всем доброго времени суток! я на этом сайте первый раз, помогите пожалуйста мне с заданием: 3.5.1 Сформировать массив 25 целых...

Найти сумму трех минимальных элементов массива
В масиве 12 элементов которые вводит пользователь. Найти сумму трех минимальных элементов.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru