Как сделать массив в массиве

Обновлено: 05.07.2024

При решении задач с большим количеством данных одинакового типа использование переменных с различными именами, не упорядоченных по адресам памяти, затрудняет программирование. В подобных случаях в языке Си используют объекты, называемые массивами.

Массив — это непрерывный участок памяти, содержащий последовательность объектов одинакового типа, обозначаемый одним именем.

Массив характеризуется следующими основными понятиями:

Элемент массива (значение элемента массива) – значение, хранящееся в определенной ячейке памяти, расположенной в пределах массива, а также адрес этой ячейки памяти.
Каждый элемент массива характеризуется тремя величинами:

  • адресом элемента — адресом начальной ячейки памяти, в которой расположен этот элемент;
  • индексом элемента (порядковым номером элемента в массиве);
  • значением элемента.


Адрес массива – адрес начального элемента массива.

Имя массива – идентификатор, используемый для обращения к элементам массива.

Размер массива – количество элементов массива

Размер элемента – количество байт, занимаемых одним элементом массива.

Расположение массива в памяти

Графически расположение массива в памяти компьютера можно представить в виде непрерывной ленты адресов.

Представленный на рисунке массив содержит q элементов с индексами от 0 до q-1 . Каждый элемент занимает в памяти компьютера k байт, причем расположение элементов в памяти последовательное.

Адреса i -го элемента массива имеет значение

n+k·i

Адрес массива представляет собой адрес начального (нулевого) элемента массива. Для обращения к элементам массива используется порядковый номер (индекс) элемента, начальное значение которого равно 0 . Так, если массив содержит q элементов, то индексы элементов массива меняются в пределах от 0 до q-1 .

Длина массива – количество байт, отводимое в памяти для хранения всех элементов массива.

ДлинаМассива = РазмерЭлемента * КоличествоЭлементов

Для определения размера элемента массива может использоваться функция

Объявление и инициализация массивов

Для объявления массива в языке Си используется следующий синтаксис:

тип имя[размерность]=;

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

Если количество инициализирующих значений, указанных в фигурных скобках, меньше, чем количество элементов массива, указанное в квадратных скобках, то все оставшиеся элементы в массиве (для которых не хватило инициализирующих значений) будут равны нулю. Это свойство удобно использовать для задания нулевых значений всем элементам массива.

Если массив проинициализирован при объявлении, то константные начальные значения его элементов указываются через запятую в фигурных скобках. В этом случае количество элементов в квадратных скобках может быть опущено.

При обращении к элементам массива индекс требуемого элемента указывается в квадратных скобках [] .

Однако часто требуется задавать значения элементов массива в процессе выполнения программы. При этом используется объявление массива без инициализации. В таком случае указание количества элементов в квадратных скобках обязательно.

Для задания начальных значений элементов массива очень часто используется параметрический цикл:

Массив

Результат выполнения программы

Многомерные массивы

В языке Си могут быть также объявлены многомерные массивы. Отличие многомерного массива от одномерного состоит в том, что в одномерном массиве положение элемента определяется одним индексом, а в многомерном — несколькими. Примером многомерного массива является матрица.

Общая форма объявления многомерного массива

Элементы многомерного массива располагаются в последовательных ячейках оперативной памяти по возрастанию адресов. В памяти компьютера элементы многомерного массива располагаются подряд, например массив, имеющий 2 строки и 3 столбца,

Двумерный массив

Общее количество элементов в приведенном двумерном массиве определится как

КоличествоСтрок * КоличествоСтолбцов = 2 * 3 = 6.

Количество байт памяти, требуемых для размещения массива, определится как

КоличествоЭлементов * РазмерЭлемента = 6 * 4 = 24 байта.

Инициализация многомерных массивов

Значения элементов многомерного массива, как и в одномерном случае, могут быть заданы константными значениями при объявлении, заключенными в фигурные скобки <> . Однако в этом случае указание количества элементов в строках и столбцах должно быть обязательно указано в квадратных скобках [] .

Однако чаще требуется вводить значения элементов многомерного массива в процессе выполнения программы. С этой целью удобно использовать вложенный параметрический цикл.

Результат выполнения

Результат выполнения

Передача массива в функцию

Обработку массивов удобно организовывать с помощью специальных функций. Для обработки массива в качестве аргументов функции необходимо передать


Исключение составляют функции обработки строк, в которые достаточно передать только адрес.

При передаче переменные в качестве аргументов функции данные передаются как копии. Это означает, что если внутри функции произойдет изменение значения параметра, то это никак не повлияет на его значение внутри вызывающей функции.

Если в функцию передается адрес переменной (или адрес массива), то все операции, выполняемые в функции с данными, находящимися в пределах видимости указанного адреса, производятся над оригиналом данных, поэтому исходный массив (или значение переменной) может быть изменено вызываемой функцией.

Пример на Си Дан массив из 10 элементов. Поменять местами наибольший и начальный элементы массива. Для операций поиска максимального элемента и обмена использовать функцию.

Поменять местами наибольший и первый элементы массива

Результат выполнения


Пример на Си Дан массив размерности n. Вычислить произведение четных элементов

Произведение четных элементов массива

Результат выполнения

Здравствуйте !Подскажите пожалуйста, как в заполненном одномерном массиве найти номера элементов, которые больше 10, и количество таких элементов? А обнаруженные номера вывести в порядке их роста.

В цикле сравнить каждый элемент массива с 10. Если больше, вывести номер и увеличить количество на 1.

Добрый день) Хоть убейте но не могу сделать задачу: создать 3х7 массив чтобы считало температуру в трех городах (Моска, Питер, Ростов) всю неделю с соотвевтсвующим выводом информации (Самую высокую и низкую темпиратуру среди всех трех городов за все дни недели, самую низкую темпиратуру в Москве, город с самой большой температурой в среду, самую низкую и высокую среднею температуру и в каком городе) Дошел до вот этого момента, а дальше вывод информации, привязка дней недели итд я не помню((

int i, j, min, imin, jmin, max, imax, jmax;
int a [3][7];

for (i=0; i for (j=0; j "Give temperature [%d][%d]= " ,i+1, j+1);
scanf( "%d" , &a[i][j]);
>

max = a[0][0];
imax = 0;
jmax = 0;
for (i=0; i for (j=0; j if (a[i][j] > max)
max = a[i][j];
imax = i;
jmax = j;
>

min = a[0][0];
imin = 0;
jmin = 0;
for (i=0; i for (j=0; j if (a[i][j] for (i=0; i for (j=0; j "%d \t" ,a[i][j]);
printf( "\n" );
>
printf( "\n" );

printf( "Maximum temperature %d and its in %d and in column %d \n " , max, imax+1, jmax+1);
printf(Minimum temperature %d and its in %d and in column %d \n ", min, imin+1, jmin+1);

Пока не пойму, в чем сложность? Температуру в Москве найти? Или в среду? Индексы соответствуют дням недели. Неделя в какой день начинается? И какой по счету день "среда"? Сравниваем a[0][среда], a[1][среда] и a[2][среда]

Чтобы изменять размер массива, можно воспользоваться динамическим выделением памяти.
Чтобы случайные числа не повторялись - возможно два варианта
1. Перетасовать случайным образом последовательность чисел. 2. При генерации следующего случайного числа сравнивать его со всеми предыдущими.

Вопрос по поводу работы с массивом из функции: Что произойдёт с данными исходного массива, если я: - передам указатель на массив и его размер в функцию - внутри функции создам копию исходного массива и изменю её - изменю указатель так, чтобы он ссылался на изменённую копию исходного массива Эти данные просто станут "мусорными" значениями или удаляться (как в Python)?

Так лучше не делать! Выделенная память не будет корректно освобождена до завершения работы программы.

Добрый день. Вопрос по поводу указания размера массива. Я считал, что память под статический массив выделяется при компиляции и размер массива должен быть указан константой (как минимум в соответствии с требованиями стандарта ANSI C). Однако к моему удивлению при объявлении массива размера n (неизвестного на этапе компиляции) компилятор (mingw64 под Win) не выдает ни ошибок, ни предупреждений причем при разных стандартах (-std=c89,c90,c99. ) и включении отображения ошибок (-Wall):

int i, a[n]; // Почему не ругается?

Здравствуйте! Компилятор gcc 5.1.0 c11. int a = 10; int arr[a]; Ошибки нет. Стивен Прата в книге "Язык программирования С лекции и упражнения" 6 издание пишет: "int n = 5; float a8[n]; // не было разрешено до появления стандарта С99".

Здравствуйте, Елена! Спасибо Вам за статью! У меня есть один вопрос по массивам переменной длины. В одной книге прочел "Понятие переменный в массиве переменной длины вовсе не означает возможность изменения длины массива после его создания. Будучи созданным, массив переменной длины сохраняет тот же самый размер. В действительности понятие переменный означает, что при указании размерностей при первоначальном создании массива можно использовать переменные" Я выполнил упражнение из книги в DevC++, у меня программа запрашивает ввод количества строк и столбцов двумерного массива. Потом производит операции с массивом: вычисляет среднее значение, наибольшее значение в каждом одномерном массиве, наибольшее значение среди всех одномерных массивов и выводит данные на экран. Все это происходит в бесконечном цикле while (1) пока пользователь на запрос не введет значение отличное от 1 - тогда сработает оператор break. У меня в цикле while() каждый раз размер массива вводится с помощью scanf ("%lf", &str ), scanf ("%lf", &stlb ) без всякой динамической памяти и нормально программа работает т.е. пользователь может менять размер массива много раз и код компилируется. Вопрос - почему размер массива меняется и ошибки не выдается? Мне вот это непонятно. Заранее благодарен.

int vvod_massiva ( const double [][stlb]);
double srednee_znach ( const double [][stlb], int n);
double srednee_znach_vseh ( const double [][stlb]);
double bolshee_znach ( const double [][stlb]);
int vuvod_znach ( const double [][stlb], double [], double , double );
int main( void )


const double massiv[str][stlb];
double sred [stlb];
double c;
double d;
int i=0;
int j=0;
int ch;

while (1)
printf ( "Введите количество строк\n" );
scanf( "%d" , &str);
printf ( "Введите количество столбцов\n" , stlb);
scanf( "%d" , &stlb);
printf ( "Введите %d массива по %d элементов типа double каждый\n" , str, stlb );

for (i=0, j=0; i "Для повтора программы нажмите -1. Для завершения - 2\n" );
scanf( "%d" , &ch);
if (ch!=1)
break ;
>

int vvod_massiva ( const double a[][stlb])

int stroka;
int stolbets;

for (stroka=0; stroka for (stolbets=0; stolbets "%lf" , &a[stroka][stolbets]);

double srednee_znach ( const double a[][stlb], int n)
double sum=0;
double srednee=0;
int i;

for (i=0; i return srednee;

double srednee_znach_vseh ( const double a[][stlb])
int stroka;
int stolbets;
double sum=0;
double srednee;
for (stroka=0; stroka for (stolbets=0; stolbets "%f\n" , sum );
return srednee;
>


double bolshee_znach ( const double a[][stlb])
<
int i=0;
int j;
int n=1;
int p1=1;
double massiv [str];
int k;
for (j=0, k=0; j while (p1 if (a[j][i] else

>
int vuvod_znach ( const double a[][stlb], double b[], double c, double d)

int stroka;
int stolbets;
int i;
int j;

for (stroka=0; stroka for (stolbets=0; stolbets "%f " , a[stroka][stolbets]);

>
for (i=0; i "Среднее значение %d - массива равно %f\n" , i+1, b[i] );

printf( "Среднее значение из %d равно %f\n" , (str*stlb), c );
printf( "большее значение из %d равно %f\n" , (str*stlb), d );

Мне тоже непонятно, что это за компилятор такой. Visual Studio 2019 на этот код 14 ошибок показывает.

Конструктор копирования в C++

Программирование и разработка

Предположим, что у вас есть массив из 5 символов и другой массив из 8 символов. Если эти два массива объединены в один, то оба массива были объединены. В новом массиве будет 13 символов (= 5 + 8). Порядок, в котором различные элементы массива расположены в новом массиве, не имеет значения; и это слияние двух массивов.

В C ++ существует техническая проблема в том смысле, что в результате получается три массива вместо одного нового объединенного массива. Было бы неплохо после слияния удалить два старых массива и освободить неиспользуемую память? В C ++ есть два способа объединения двух массивов: если два массива объединились, использовалась динамическая память, то их можно удалить, чтобы в итоге получился один массив; в противном случае программист получает три массива.

Слияние массивов путем простого размещения одного массива позади другого — это хорошо; но может быть лучше иметь минимальную сортировку по мере объединения массивов. Сортировка в целом — это целая тема в программировании. Сортировка в целом в этой статье не рассматривается. Однако рассматривается очень простая минимальная сортировка.

В этой статье объясняется, как объединить два массива, чтобы получить три массива, и как объединить два массива, чтобы получить один массив. Также рассматривается некоторая минимальная сортировка. Чтобы объединить два массива, они должны быть одного типа.

Процедура объединения двух массивов может быть расширена до более чем двух массивов.

Слияние массивов без бесплатного хранилища

Слияние без сортировки

Рассмотрим следующие два массива:

В первом 5 элементов, а во втором 8 элементов. Если элементы второго массива каким-либо образом подогнать к задней части первого массива, будет сформирован массив из 13 элементов. Чтобы достичь этого без использования свободного хранилища (динамической памяти), сначала необходимо создать третий массив из 13 пустых значений. Затем 5 значений первого массива будут скопированы в первые 5 местоположений третьего массива. Затем 8 значений второго массива будут скопированы в оставшиеся 8 позиций третьего массива. Третий массив становится объединенным и желаемым массивом. Следующая программа иллюстрирует это:

Обратите внимание на то, как индексация использовалась в циклах for. Проблема этой схемы в том, что первые два массива стали избыточными. Теперь они без надобности занимают память компьютера. Без свободного хранилища (динамической памяти) массивы не могут быть удалены из памяти, пока они не выйдут за пределы области видимости. Чтобы решить эту проблему, воспользуйтесь бесплатным магазином — см. Ниже.

Первый сегмент кода включает библиотеку iostream и объявляет об использовании стандартного пространства имен для остальной части программы. Остальная часть программы находится в функции main (). Первые три оператора в функции main () объявляют первый, второй и третий массивы. Следующий сегмент кода — это цикл for, который копирует все элементы из меньшего массива в третий массив. Первым можно было скопировать больший массив из первых двух; не важно.

Следующий сегмент кода использует цикл for для копирования большего массива в заднюю часть меньшего массива, уже находящегося в третьем массиве. Третий массив — это объединенный массив. Сумма количества элементов в первых двух массивах должна равняться количеству элементов в третьем массиве. Последний сегмент кода отображает значения третьего массива.

Слияние с некоторой сортировкой

При вставке элементов в третий массив вначале можно сравнивать первые элементы обоих массивов, а меньшее значение вставлять первым перед первым значением другого массива. Затем можно сравнить вторые элементы обоих массивов, и меньшее значение, вставленное в третий массив, перед вторым значением другого массива будет вставлено. Затем можно сравнить третьи элементы обоих массивов, а меньшее значение вставить перед третьим значением другого массива. Эта процедура продолжается до тех пор, пока все элементы более короткого массива не будут вставлены вместе с одинаковым количеством элементов более длинного массива. Остальные элементы более длинного массива можно просто вставить в третий массив в их порядке. Следующая программа иллюстрирует это:

Обратите внимание на арифметику, используемую в индексах.

Слияние массивов с использованием бесплатного хранилища

Слияние без сортировки

Свободное хранилище — это память, выделенная программе, которая будет использоваться, когда ей потребуется дополнительная память. Массив можно создавать и удалять в бесплатном хранилище с помощью оператора new [] и оператора delete [] соответственно. Две вышеуказанные программы будут повторены ниже. Первый и второй массивы будут создаваться динамически в свободном хранилище и удаляться после создания третьего объединенного массива. Третий массив будет создан в нормальной памяти (области).

Следующая программа иллюстрирует это для слияния без сортировки:

Имена массивов в бесплатном хранилище — указатели. Расположение элементов arr1 и arr2 было удалено после их использования в программе. Остальной код похож на предыдущий.

Слияние с некоторой сортировкой

Здесь повторяется предыдущая программа с некоторой сортировкой. Однако здесь первый и второй массивы создаются в бесплатном хранилище. Они удаляются после использования. Программа:

JavaScript - Массивы в вопросах и ответах

Удаление элемента (ов) из массива осуществляется одним из следующих методов:

  • .pop() - предназначен для удаления последнего элемента массива.
  • .shift() - предназначен для удаление первого элемента массива.
  • .splice() - может использоваться для удаления одного или нескольких элементов из массива, начиная с указанного.

Как удалить массив

Для того чтобы удалить массив, хранящейся в некоторой переменной, достаточно присвоить ей другое значение.

Как добавить элемент в массив

Для добавления элемента в массив можно воспользоваться одним из следующих методов:

  • .push() - предназначен для добавления элемента в конец массива.
  • .unshift() - предназначен для добавления элемента в начало массива.
  • .splice() - может использоваться для добавления одного или нескольких элементов в массив, начиная с указанного.

Как вывести массив

Для того чтобы вывести массив в некоторый элемент на веб-странице его предварительно необходимо преобразовать в строку.

Например, вывести содержимое некоторого массива в элемент с id="array" :

Как создать пустой массив

Создание пустого массива осуществляется следующими конструкциями:

Как очистить массив

Для того чтобы удалить все элементы из некоторого массива можно воспользоваться одним из следующих способов:

Как объединить массивы

Для того чтобы объединить 2 или больше массивов можно воспользоваться методом concat() . Этот метод не изменяет существующие массивы, он создаёт новый массив, содержащий элементы объединяемых массивов.

Как узнать является ли объект массивом

Для того чтобы узнать какой тип данных содержит переменная можно воспользоваться одной из следующих конструкций:

Как узнать индекс элемента в массиве

Для того чтобы найти некоторый элемент в массиве можно воспользоваться методом indexOf() . Значение, которое надо найти у элемента указывается в качестве первого параметра ( valueElement ). Данный параметр является обязательным. Кроме этого при необходимости можно указать индекс элемента ( startIndex ) в качестве 2 параметра данного метода, чтобы поиск элемента осуществлялся не с начала, а с указанного элемента.

В качестве результата метод indexOf() возвращает индекс найденного элемента или значение -1 . В том случае если указанное значение имеют несколько элементов, то данный метод возвращает индекс первого найденного элемента.

Примечание: Если вы хотите осуществлять поиск элемента в массиве начиная с конца, то используйте метод lastIndexOf() .

Как найти максимальное значение массива

Для того чтобы найти максимальное значение массива можно воспользоваться следующей конструкцией:

Как найти минимальное значение массива

Для того чтобы найти минимальное значение массива можно воспользоваться следующей конструкцией:

Как заполнить массив с помощью метода fill

Метод fill() предназначен для заполнения массива или его части с помощью указанного значения:

Перемешать массив

Для того чтобы перемешать элементы в массиве можно воспользоваться следующей функцией:

Для того чтобы скопировать массив используйте следующий код:

Сортировка числового массива по убыванию

Для сортировки числового массива по убыванию можно использовать метод sort() :

Сортировка числового массива по возрастанию

Для сортировки числового массива по возрастанию можно использовать метод sort() :

Как проверить существование элемента в массиве

Для того чтобы проверить есть ли указанный элемент в массиве или нет можно воспользоваться методом indexOf() .

Сумма значений элементов массива

Определение суммы элементов числового массива:

Как создать двумерный и многомерный массивы в JavaScript

Готовых функций для создания и работы с двумерными и многомерными массивами в JavaScript нет. Их создание осуществляется посредством того, что каждый элемент первоначального массива в свою очередь тоже должен является массивом.

Например, создадим массив 5x5:

Например, создадим массив 3x2:

Например, создадим пустой двумерный массив:

Например, спроектируем функцию arrayTable, предназначенную для создания табличного массива:

Для хорошего программиста просто необходимо знание языка Javascript и умение работать с массивами. Здесь мы ознакомимся с понятием массивов. Рассмотрим несколько способов их создания, а также методы работы с массивами. Кроме этого, ознакомимся с таким вопросом, как циклы.

интерактивный курс modern javascript

В чем состоит отличие массива от переменной

Давайте начнем изучение этого вопроса, используя пример, взятый из жизни.

В каждом супермаркете установлен шкаф, разделенный на секции - ячейки. В любую из них можно положить вещи. Все они пронумерованы. Запомнив номер, легко найти ячейку, где вы оставили свое имущество.

Используя аналогию можно сравнить с переменной одну из этих ячеек. Весь шкаф выс тупает в роли массива.

Учимся создавать массивы

Язык Javascript позволяет создавать массив различными способами.

Рассмотрим первый вариант.

Таким образом, создают массив данных из чисел:

Так создается строчный массив:

В этом случае мы создаем массив через объекты.

Программный код имеет такой вид:

Создавая массивы строковых данных, обязательно помещайте данные в кавычки.

Учимся обращаться к массиву

Обращаясь к первому элементу надо дать такой запрос:

Функция Console.log показывает содержимое массива

Мы извлекаем первый элемент – array[0].

В JAVASCRIPT порядок отсчета массивов идет от нуля. Следовательно, обращаясь array[0] получаем значение элемента идущего первым - 1. Если массив строковый - Один.

Начинаем работать с массивами

Давайте внимательно рассмотрим некоторые из них.

Начнем с REVERSE

Метод REVERSE дает возможность изменить массив и сформировать новый, с элементами, расположенными в обратном порядке.

Рассмотрим на примере:

Второй метод CONCAT

Используя метод - CONCAT, мы получаем возможность объединить массив с другим массивом или данным. При его использовании данные исходного массива не изменяются.

Используем метод, добавляем данные

Что у нас получилось:

Третий метод SLICE

Используя метод SLICE, мы можем обрезать часть строки. Чтобы это сделать, нужно задать один, при необходимости, два параметра.

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

Смотрим на примере:

убираем первый и последний элементы

Следующий метод – SPLICE

Этот метод очень многофункционален.

SPLICE может принять три аргумента:

Первый аргумент — это индекс массива, начиная с которого мы будем удалять элементы;

Второй аргумент указывает необходимое для удаления количество элементов;

Используя третий аргумент, мы можем указать значения, которые заменят удаленные элементы.

Метод splice вносит изменения в исходный массив.

Для понимания смотрим пример:

индекс, начиная с которого удаляются элементы: 1

количество удаляемых элементов: 2

значения, заменяющие удаленные элементы: "2", "3"

В результате мы получаем:

Использование третьего аргумента в этом методе необязательно. Когда он не используется, метод возвращает новый массив без элементов, которые мы укажем в первых двух.

Рассмотрим следующий метод - PUSH

PUSH позволяет вставить элемент в конец массива.

Для наглядности рассмотрим пример:

UNSHIFT - еще один метод требующий внимания

Он похож на метод, рассмотренный выше. В отличие от него UNSHIFT добавляет элемент не в конце, а в начале.

Рассмотрим очередной интересный метод - POP

POP позволяет извлечь последний элемент в массиве и присвоить его переменной.

Смотрим на пример:

Полученный результат будет таким:

Следующий метод - SHIFT

Используя метод SHIFT, мы производим подобные действия. Только в этом случае из массива извлекается первый элемент.

Видим на примере:

Получаем в результате:

Рассмотрим метод JOIN

Применяя его, можно объединить элементы массива в одну строку. На выходе элементы друг от друга отделены разделителем. По умолчанию это запятая.

Давайте посмотрим, как это будет выглядеть, если мы используем разделитель"-":

В итоге у нас получится строка:

Изучаем очередной метод – SORT

Используя метод, мы получаем возможность провести сортировку элементов массива в порядке алфавита. У метода большие возможности. С его помощью можно задавать другую логику действий. Он достоин рассмотрения в отдельном материале. Мы просто ознакомимся с ним и посмотрим его работу:

Как и ожидалось, получаем элементы:

Массивы и циклы

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

Циклы в JavaScript — команды, исполняемые повторно до момента, пока заданное условие не будет выполнено. Они очень важны, когда вы работаете с массивами. Они дают возможность обратиться к отдельному элементу. Так же, с их помощью, можно пройти по всему массиву данных.

В Javascript применяются такие циклы

FOR

Это простой цикл, позволяющий перебирать массив.

На выходе получим:

FOREACH

Это улучшенный цикл, используемый при переборе массива. Он принимает такие элементы: element, index, array.

Рассмотрим возможные варианты его использования.

Первый вариант:

В результате получаем:

Второй вариант:

Применяя метод toUpperCase() на выходе мы получаем все элементы прописанные большими буквами:


Выводы

Кроме рассмотренных нами методов, используемых в Javascript, есть множество других. В одной статье охватить все просто нереально. По мере изучения языка вам будут открываться новые возможности. Умение применять методы, перечисленные в этом материале, позволит вам значительно увеличить свои возможности в программировании. С помощью Javascript создаются уникальные и неповторимые сайты.

Читайте также: