XVI.





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





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




Составьте программу, которая создаёт список и заполняет его 50-ю случайными числами из диапазона -100...+100. Программа должна вывести на экран информацию о том, сколько раз в списке встречаются положительные значения, сколько раз – отрицательные, сколько раз – ноль.
(Проверка⇑ вывод, например: кол-во положительных чисел - 26, кол-во отрицательных чисел - 22, кол-во нолей - 2)

Составьте программу, которая заполняет одномерный массив 50-ю случайными числами из диапазона 1...+999. Программа должна вывести на экран информацию о том, сколько раз в массиве встречаются однозначные числа, сколько раз – двузначные, сколько раз – трёхзначные.
(Проверка⇑ вывод, например: кол-во однозначных чисел - 2, кол-во двузначных чисел - 5, кол-во трёхзначных чисел - 43)

Составьте программу, которая создаёт список и заполняет его 100-и случайными числами из диапазона 1...9. Программа должна подсчитать, какое число встречается в серии чаще всего, и вывести на экран соответствующую информацию. В случае, если максимальная частота появления в серии была у нескольких чисел, следует вывести на экран информацию о каждом таком числе.
(Проверка⇑ вывод, например: число 3 встречается 7 раз; число 5 встречается 7 раз)

Составьте программу, которая создаёт список и заполняет его 80-ю случайными числами из диапазона 10...50. Программа должна вывести на экран информацию о том, какие из чисел диапазона ни разу не встречаются в сгенерированной серии.
(Проверка⇑ вывод, например: ни разу не встречаются числа - 16, 22, 35, 44)

Составьте программу, которая создаёт список и заполняет его 70-ю случайными числами из диапазона 1...25. Программа должна вывести на экран информацию о том, какие из чисел диапазона встречаются в списке только один раз.
(Проверка⇑ вывод, например: числа, которые встречаются 1 раз - 12, 4, 18)

Составьте программу, которая создаёт список и заполняет его 70-ю случайными числами из диапазона 1...25. Программа должна вывести на экран номера элементов списка, в которых записаны встречающиеся только один раз значения.
(Проверка⇑ вывод, например: номера элементов списка с уникальными значениями - 7, 42, 55)

Составьте программу, которая создаёт список размером n и заполняет его случайными числами из диапазона 1...99. Число n вводится с клавиатуры. Программа должна вывести на экран информацию о том, является ли список полным, т.е. содержит все числа от 1 до n включительно.
(Проверка⇑ ввод: 20 ⇒ вывод: список неполный)

var a_n_; var i; var a_i_; var k; var m; var t;
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(-100, 100);
a_n_[i - 1] = a_i_;
}
k = 0; m = 0; t = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ > 0) {
k = k + 1;
} else if (a_i_ < 0) {
m = m + 1;
} else {
t = t + 1;
}
}
window.alert(String('кол-во положительных чисел - ') + String(k));
window.alert(String('кол-во отрицательных чисел - ') + String(m));
window.alert(String('кол-во нолей - ') + String(t));

var a_n_; var i; var a_i_; var k; var m; var t;
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(1, 999);
a_n_[i - 1] = a_i_;
}
k = 0; m = 0; t = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ <= 9) {
k = k + 1;
} else if (a_i_ >= 10 && a_i_ <= 99) {
m = m + 1;
} else {
t = t + 1;
}
}
window.alert(String('кол-во однозначных чисел - ') + String(k));
window.alert(String('кол-во двузначных чисел - ') + String(m));
window.alert(String('кол-во трёхзначных чисел - ') + String(t));

var a_n_; var i; var a_i_; var max; var r; 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 <= 100; i++) {
a_i_ = math_random_int(1, 9);
a_n_[i - 1] = a_i_; }
max = 0;
for (r = 1; r <= 9; r++) { k = 0;
for (i = 1; i <= 100; i++) {
a_i_ = a_n_[i - 1];
if (r == a_i_) { k = k + 1; }
}
if (k > max) { max = k; }
}
for (r = 1; r <= 9; r++) {
k = 0;
for (i = 1; i <= 100; i++) {
a_i_ = a_n_[i - 1];
if (r == a_i_) { k = k + 1; }
}
if (k == max) {
window.alert(['число ',r,' встречается ',max,' раз'].join(''));
} }

var a_n_; var i; var a_i_; var r; 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 <= 80; i++) {
a_i_ = math_random_int(10, 50);
a_n_[i - 1] = a_i_;
}
window.alert('ни разу не встречаются числа - ');
for (r = 10; r <= 50; r++) {
k = 0;
for (i = 1; i <= 80; i++) {
a_i_ = a_n_[i - 1];
if (r == a_i_) {
k = k + 1;
}
}
if (k == 0) {
window.alert(r);
}
}

var a_n_; var i; var a_i_; var r; 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 <= 70; i++) {
a_i_ = math_random_int(1, 25);
a_n_[i - 1] = a_i_;
}
window.alert('числа, которые встречаются 1 раз - ');
for (r = 1; r <= 25; r++) {
k = 0;
for (i = 1; i <= 70; i++) {
a_i_ = a_n_[i - 1];
if (r == a_i_) {
k = k + 1;
}
}
if (k == 1) {
window.alert(r);
}
}

var a_n_; var i; var a_i_; var k; var j; var b_j_;
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 <= 70; i++) {
a_i_ = math_random_int(1, 25);
a_n_[i - 1] = a_i_;
}
window.alert('номера элементов с уникальными значениями - ');
for (i = 1; i <= 70; i++) {
a_i_ = a_n_[i - 1];
k = 0;
for (j = 1; j <= 70; j++) {
b_j_ = a_n_[j - 1];
if (a_i_ == b_j_) {
k = k + 1;
}
}
if (k == 1) {
window.alert(i);
}
}

var n; var a_n_; var i; var a_i_; var m; 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); }
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_; }
m = 0; var x_inc = 1;
if (1 > n) { x_inc = -x_inc; }
for (x = 1;
x_inc >= 0 ? x <= n : x >= n;
x += x_inc) {
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 (x == a_i_) { k = k + 1; } }
if (k >= 1) { m = m + 1; } }
if (m == n) { window.alert('список полный');
} else { window.alert('список неполный'); }