1.5.2.


1.5.2. Решения на JavaScript:


1.5.2. Решения на Blockly:

Составьте программу, которая создаёт список из 10 элементов и заполняет его случайными положительными однозначными числами. Программа должна подсчитать и вывести на экран произведение всех значений элементов списка.
(Проверка⇑ вывод, например: произведение элементов = 870912)

Составьте программу, которая создаёт список и заполняет его 100-и случайными числами из диапазона 1...999. Программа должна вывести на экран максимальное и минимальное значения элементов списка.
(Проверка⇑ вывод, например: max элемент - 989; min элемент - 5)

Составьте программу, которая создаёт список из 1000 элементов и заполняет его случайными положительными двузначными числами. Затем с клавиатуры вводится целое число x. Программа должна вывести на экран количество элементов списка, содержащих значение x.
(Проверка⇑ ввод: 77 ⇒ вывод, например: 77 встречается в списке 12 раз)

Составьте программу, которая создаёт список и заполняет его случайными числами из диапазона -50...+50. Размер списка вводится с клавиатуры. Программа должна вывести на экран количество положительных элементов списка.
(Проверка⇑ ввод: 100 ⇒ вывод, например: кол-во полож. элементов списка - 52)

Составьте программу, которая создаёт список из 50 элементов и заполняет его случайными положительными двузначными числами. Затем с клавиатуры вводится целое число k (номер одного из элементов списка). Программа должна вывести на экран сумму значений элементов списка от начального до номер k.
(Проверка⇑ ввод: 20 ⇒ вывод, например: сумма элементов от 1 до 20 = 1140)

Составьте программу, которая создаёт список и заполняет его случайными числами из диапазона 1...99. Размер списка вводится с клавиатуры. Программа должна вывести на экран количество элементов списка, содержащих значения, большие среднего арифметического.
(Проверка⇑ ввод: 50 ⇒ вывод, например: кол-во элементов, больших ср. арифм-го - 24)

Составьте программу, которая создаёт список из 1000 элементов и заполняет его случайными положительными двузначными числами. С клавиатуры вводится целое число x. Программа проверяет, встречается ли в списке пара расположенных смежных элементов, сумма которых равна x; подсчитывает и выводит на экран количество таких пар.
(Проверка⇑ ввод: 150 ⇒ вывод, например: кол-во пар - 8)

var a_n_;
var i;
var a_i_;
var p;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
for (i = 1; i <= 10; i++) {
a_i_ = math_random_int(1, 9);
a_n_[i - 1] = a_i_;
}
p = 1;
for (i = 1; i <= 10; i++) {
a_i_ = a_n_[i - 1];
p = p * a_i_;
}
window.alert(String('произведение элементов = ') + String(p));

var a_n_; var i; var a_i_; var max; var min;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
for (i = 1; i <= 100; i++) {
a_i_ = math_random_int(1, 999);
a_n_[i - 1] = a_i_;
}
max = 0;
min = 1000;
for (i = 1; i <= 100; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ > max) {
max = a_i_;
}
if (a_i_ < min) {
min = a_i_;
}
}
window.alert(String('max элемент - ') + String(max));
window.alert(String('min элемент - ') + String(min));

var a_n_; var i; var a_i_; var x; var k;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
for (i = 1; i <= 1000; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
x = parseFloat(window.prompt('Введите число x'));
k = 0;
for (i = 1; i <= 1000; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ == x) {
k = k + 1;
}
}
window.alert([x,' встречается в списке ',k,' раз'].join(''));

var n; var a_n_; var i; var a_i_; var k;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c; }
return Math.floor(Math.random() * (b - a + 1) + a); }
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = []; var i_inc = 1;
if (1 > n) { i_inc = -i_inc; }
for (i = 1;
i_inc >= 0 ? i <= n : i >= n;
i += i_inc) {
a_i_ = math_random_int(-50, 50);
a_n_[i - 1] = a_i_; }
k = 0; var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1; i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) { a_i_ = a_n_[i - 1];
if (a_i_ > 0) { k = k + 1; } }
window.alert(String('кол-во полож. элементов списка - ') + String(k));

var a_n_; var i; var a_i_; var k; var s;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
for (i = 1; i <= 50; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
k = parseFloat(window.prompt('Введите число k'));
s = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (i < k) {
s = s + a_i_;
}
}
window.alert(['сумма элементов от 1 до ',k,' = ',s].join(''));

var n; var a_n_; var i; var a_i_; var s; var b; var k;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c; }
return Math.floor(Math.random() * (b - a + 1) + a); }
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = []; var i_inc = 1;
if (1 > n) { i_inc = -i_inc; }
for (i = 1; i_inc >= 0 ? i <= n : i >= n;
i += i_inc) { a_i_ = math_random_int(1, 99);
a_n_[i - 1] = a_i_; }
s = 0; var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1; i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) { a_i_ = a_n_[i - 1];
s = s + a_i_; }
b = s / n; k = 0; var i_inc3 = 1;
if (1 > n) { i_inc3 = -i_inc3; }
for (i = 1; i_inc3 >= 0 ? i <= n : i >= n;
i += i_inc3) { a_i_ = a_n_[i - 1];
if (a_i_ > b) { k = k + 1; } }
window.alert(String('кол-во элементов, больших ср. арифм-го - ') + String(k));

var a_n_; var x; var k;
var i; var a_i_; var a_i_1_;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
x = parseFloat(window.prompt('Введите число x'));
k = 0;
for (i = 1; i <= 1000; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
for (i = 1; i <= 999; i++) {
a_i_ = a_n_[i - 1];
a_i_1_ = a_n_[(i + 1) - 1];
if (a_i_ + a_i_1_ == x) {
k = k + 1;
}
}
window.alert(String('кол-во пар - ') + String(k));