Возможные варианты решения домашних задач по курсу JAVASCRIPT ESSENTIAL.

В этой теме я буду публиковать примеры, как я бы решал бы ту или иную задачу . С вашей стороны ожидаю предложений по улучшению кода

Я бы написал так верхнюю часть где создается размерность массива и происходит его заполнение, и вынес бы это из цикла.

var a = -100, b = 100, summa = 0, srednie = 0, N;
var random = getRandomInRange(1, b);

if (N === undefined || N == 1 || N == 0) {
N = random;
}
var massiv = Array(N);

for (var i = 0; i < N; i ) {
massiv[i] = getRandomInRange(a, b)
}

Массив не может быть отрицательным, а элементы массива могут, то есть по сути можно так написать наверное)

урок 3 задача 3 :

// алгортим генерациии произвольного массива в диапозоне -100 до 100

var a = -100, b = 100, g;

var massiv = Array(5);

for (var i = 0; i < massiv.length; i ) {

massiv[i] = Array(5);

}

for (var i = 0; i < massiv.length; i ) {

for (var y = 0; y < 5; y ) {

massiv[i][y] = getRandomInRange(a, b);

}

}

vid();

diagonal();

vid();

// 1 функция для генерации случайных чисел с включение крайних границ

function getRandomInRange(min, max) {

return Math.floor(Math.random() * (max - min 1)) min;

};

//2 функция для вывода символов в приемлевый вид

function vid() {

document.write("

");

for (var i = 0; i < massiv.length; i ) {

for (var y = 0; y < 5; y ) {

g = String(massiv[i][y]).length;

if (g >= 1) {

ren(i, y, g);

if (y == 4) document.write("
");

}

}

}

document.write("

");

document.write("


");

}

//3 функция добавляющие пробелы

function ren(z, x, m) {

switch (m) {

case 4:

document.write(massiv[z][x] " ");

break;

case 3:

document.write("

Я бы написал так верхнюю часть где создается размерность массива и происходит его заполнение, и вынес бы это из цикла.

var a = -100, b = 100, summa = 0, srednie = 0, N;
var random = getRandomInRange(1, b);

if (N === undefined || N == 1 || N == 0) {
N = random;
}
var massiv = Array(N);

for (var i = 0; i < N; i ) {
massiv[i] = getRandomInRange(a, b)
}

Массив не может быть отрицательным, а элементы массива могут, то есть по сути можно так написать наверное)

для отрицательного значения длины массива у меня предусмотрено изменения знака на

if (N < 0) N = -random;

;

var random = getRandomInRange(1, b);

возможен этот вариант в случае если , хотя бы вместо единицы написать 2

var random = getRandomInRange(2, b);