SEO продвижение сайтов

Массивы в С++

Массив - это тип данных, представленный в виде группы ячеек одного типа, объединенных под одним единым именем и расположенных в памяти подряд. Массив - это непрерывная область памяти. Массив имеет индексы (int - целочисленные значения) от меньшего к большему.

Первый элемент массива имеет индекс - НОЛЬ. Имя массива является указателем на весь массив. Элементами массива могут быть данные любого типа, но только одного типа, который указывается заранее.

Массивы бывают – одномерными, двумерными и многомерные (n-мерные). Индексы массива начинаются с нуля (это смещение). Сначала пишется тип данных, которые будут храниться в массиве, потом имя массива, после могут быть указаны данные.

int arr[2];//Создаем массив arr из 2-х элементов
arr[0]=1;//Первый элемент массива
arr[1]=1;//Второй элемент массива

А можно так:

int size=2;
int arr[size];
...

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

int arr[]={1,2,3};//Можно сразу создать массив со значениями

Длина массива

int n=sizeof(arr)/sizeof(int);//Длина массива
//или
int n=sizeof(arr)/sizeof(arr[0]);//Длина массива

Полный вариант:

#include <iostream>
using namespace std;//Пространство имён

int main()
{
setlocale(0,"");//Кириллица

int arr[]={1,2,3};//Создаем массив и значения
int n=sizeof(arr)/sizeof(arr[0]);//Делим размер всего массива на размер первого (одного) элемента
cout << n << endl;//Выводит 3
}

Обход массива С++ в цикле

#include <iostream>
using namespace std;//Пространство имён

int main()
{

int arr[]={5,-12,-3,9,10};//Создаем массив
int n=sizeof(arr)/sizeof(arr[0]);//Узнаем длину массива

for(int i=0; i<n; i++)//Обходим массив в цикле
{
cout << arr[i] << endl;//Выводим элементы массива
}

system("pause");//Команда задержки экрана
return 0;
}

Имя массива является ссылкой на него: записи: arr и &arr равны.

Двумерные массивы в С++

//Пример объявление двумерного массива:
int arr[5][3];

или так:

//Инициализация двумерного массива:
int arr[][3]={{4,7,8}, {9,66,-1}, {5,-5,0}, {3,-3,30}, {1,2,3}};

Массивы также могут быть многомерными (n-мерными).

Динамические массивы

Динамические массивы и генератор случайных чисел в массиве:

С++ использует методы работы с динамической памятью при помощи операторов new и delete:

  • new — для выделения памяти;
  • delete — для освобождения памяти.

Оператор new используется в следующих формах:

  • new тип; — для переменных
  • new тип[размер]; — для массивов

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

#include <iostream>
#include <cstdlib>//Библиотека rand
#include <ctime>//Библиотека time
using namespace std;//Пространство имён

int main()
{
setlocale(0,"");//Кириллица
unsigned rand_value=time(0);//Секунд с 01.01.1970
srand(rand_value);//Рандомизация генератора случайных чисел
//srand(time(0));//Или так

int size=5;//Длина массива
int* arr=new int[size];//Выделение динамической памяти под массив

for (int i=0; i<size; i++)
{
arr[i]=rand()%10;//Присваиваем случайные значения от 0 до 9
}

for (int i=0; i<size; i++)
{
cout << arr[i] << " = " << *(arr+i) << " - адрес: " << arr+i << endl;//адреса +4 байта
}

delete []arr;//Освобождаем память после массива
arr=NULL;//Затираем ссылку на массив

system("pause");//Команда задержки экрана
return 0;
}

Автор: Алехин Геннадий (20.12.2019)

Web-технологии

Событие в JavaScript

Событие в JavaScript - это определённое действие, которые вызвано либо пользователем, либо браузером.

Например:

События мыши:

  • click – происходит, когда кликнули на элемент левой кнопкой мыши (на устройствах с сенсорными экранами оно происходит при касании).
  • contextmenu – происходит, когда кликнули на элемент правой кнопкой мыши.
  • mouseover / mouseout – когда мышь наводится на / покидает элемент.
  • mousedown / mouseup – когда нажали / отжали кнопку мыши на элементе.
  • mousemove – при движении мыши.

События на элементах управления:

  • submit – пользователь отправил форму
  • focus – пользователь фокусируется на элементе, например нажимает на <input type="text" />.
Подробнее...

Универсальный обход по массиву

Предлагаю вашему вниманию PHP-код - универсальный обходчик любого массива с любым представлением. Используем две функции: 1) функция с циклом (метод ArrFor() в классе) и 2) функция (как аргумент) с оформлением результатов обхода по массиву в цикле.

Подробнее...

JavaScript - основы (ES6)

ECMAScript 6 (или ES6) - это новая версия JavaScript 2015г, в которую добавлен новый функционал, которая на сегодня поддерживается всеми современными браузерами.

Переменные и комментарии

JavaScript - не строго типизированный язык. Переменные обозначаются так:

	let name='Геннадий'//Строка
	console.log(name)  //Геннадий - отображается в консоли

	var age=40      //Число(без кавычек) VAR (глобальная) - устарело, не использовать!
	console.log(age)//40 - отображается в консоли

	const prof="Программист"//Это константа
	console.log(prof)//Программист - отображается в консоли

	// - это однострочный комментарий

	/*
		тут 
		многострочные 
		комментарии
	*/

Подробнее...
Интересные статьи

День Победы со слезами на глазах...

День Победы со слезами на глазах...

Дорогие друзья, вот и прошёл пожалуй самый светлый праздник для нашей страны, для нашего народа - ДЕНЬ ПОБЕДЫ - 9 мая.

Но, как именно прошёл праздник 75-летия ПОБЕДЫ в этом году, я хочу напомнить сегодня, спустя 4 дня от празднования исторической даты.

У меня такое ощущение, как будто никто не заметил, что ПОЛИЦАИ по всей стране в этот день задерживали, арестовывали и штрафовали именно за память о Победе, за возложение цветов к памятникам нашим павшим героям.

Подробнее...

Стишки-депрессяшки

Стишки-депрессяшки

У меня нет попы

у меня нет тить

я должна работать

чтобы как то жить

©

В камасутре много

интересных поз

жаль у нас с женою

остеохондроз

©

Надо же приснится

всякая херня

прямо на работе

среди бела дня

Подробнее...

Почему или резонные вопросы

Почему или резонные вопросы

Хотель бы получить ответы на такие вопросы:

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

Оставить заявку

Закрыть
Заполните фрму и отправьте нам заяку
Заполните все обязательные поля*
captcha
Перезагрузить