Структуры данных: массивы (Javascript): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 5: Строка 5:
 
== Задачи ==
 
== Задачи ==
 
=== Вывод всех целых чисел массива через пробел циклом For ===
 
=== Вывод всех целых чисел массива через пробел циклом For ===
 +
==== 1 ====
 
<syntaxhighlight lang="javascript" line>
 
<syntaxhighlight lang="javascript" line>
 
a = [273, 426, 112, 349, 350, 169, 110]
 
a = [273, 426, 112, 349, 350, 169, 110]
Строка 10: Строка 11:
 
a.forEach(i => s += i + ' ')
 
a.forEach(i => s += i + ' ')
 
console.log(s)
 
console.log(s)
 +
</syntaxhighlight>
 +
 +
==== 2 ====
 +
<syntaxhighlight lang="javascript" line>
 +
a = [273, 426, 112, 349, 350, 169, 110]
 +
console.log(a.join(' '))
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Строка 69: Строка 76:
  
 
console.log(a)
 
console.log(a)
console.log(a.filter( x => x >= 0))
+
console.log(a.filter(x => x >= 0))
console.log(a.filter( x => x < 0))
+
console.log(a.filter(x => x < 0))
 
</syntaxhighlight>
 
</syntaxhighlight>

Текущая версия на 13:55, 27 июля 2022

Массивы

Задачи

Вывод всех целых чисел массива через пробел циклом For

1

1 a = [273, 426, 112, 349, 350, 169, 110]
2 let s = ''
3 a.forEach(i => s += i + ' ')
4 console.log(s)

2

1 a = [273, 426, 112, 349, 350, 169, 110]
2 console.log(a.join(' '))

Сделать массив из первых n нечётных чисел

1 a = []
2 let n = 10;
3 
4 for (let i = 1; i <= n; i++) {
5     a.push(2*i+1);
6 }
7 
8 console.log(a)

Сгенерировать массив случайных чисел

1 a = []
2 let n = 10;
3 
4 for (let i = 0; i < n; i++) {
5     a.push(Math.floor(Math.random()*100));
6 }
7 
8 console.log(a)

Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество

 1 a = []
 2 let n = 10;
 3 let count = 0;
 4 
 5 for (let i = 0; i < n; i++) {
 6     a.push(Math.floor(Math.random()*100));
 7 }
 8 
 9 console.log(a)
10 
11 for (let i = 0; i < n; i++) {
12 
13     if (a[i] % 2) {
14         console.log(a[i]);
15         count++;
16     }
17 }
18 
19 console.log(count);

Разделить массив на два: на положительные+ноль и отрицательные числа

 1 a = []
 2 let n = 10;
 3 
 4 for (let i = 0; i < n; i++) {
 5     a.push(Math.floor(Math.random()*200)-100);
 6 }
 7 
 8 console.log(a)
 9 console.log(a.filter(x => x >= 0))
10 console.log(a.filter(x => x < 0))