В этой теме я буду публиковать примеры, как я бы решал бы ту или иную задачу . С вашей стороны ожидаю предложений по улучшению кода
В этой теме я буду публиковать примеры, как я бы решал бы ту или иную задачу . С вашей стороны ожидаю предложений по улучшению кода
Я бы написал так верхнюю часть где создается размерность массива и происходит его заполнение, и вынес бы это из цикла.
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);