- •Массив (array) — это коллекция переменных одинакового типа, обращение к которым происходит с
- •Для объявления одномерного массива используется следующая форма записи.
- •Доступ к отдельному элементу массива осуществляется с помощью индекса. Индекс описывает позицию элемента
- •Для одномерных массивов общий размер массива в байтах вычисляется так:
- •На границах массивов погранзаставы нет
- •Алгоритм сортировки пузырьковым методом получил свое название от способа, используемого для упорядочивания элементов
- •//Использование метода пузырьковой сортировки
- •// Реализация метода пузырьковой сортировки.
- •Строка — это символьный массив, который завершается нулевым символом.
- •// Использование cin-инструкции для считывания
- •Введите строку: Это проверка
- •// Использование функции gets() для считывания
- •strcpy (to, from);
- •strcat(s1, s2);
- •strcmp(s1, s2);
- •При использовании функции strcmp() важно помнить, что она возвращает число 0 (т.е. значение
- •strlen(s);
- •// Отображение строки в обратном порядке.
- •Если запустить эту программу на выполнение и по приглашению ввести строки "привет" и
- •// Преобразование символов строки в их
- •int twod[10] [20];
- •Многомерные массивы
- •Массивы с числом измерений, превышающим три, используются нечасто, хотя бы потому, что для
- •Инициализация массивов
- •Для символьных массивов, предназначенных для хранения строк, предусмотрен сокращенный вариант инициализации, который имеет
- •в следующем фрагменте программы массив sqrs инициализируется числами от 1 до 10 и
- •При выполнении этой программы получаем такие результаты.
- •Предположим, что мы используем следующий вариант инициализации массивов для построения таблицы сообщений об
- •При инициализации многомерных массивов вам необходимо указать все данные, за исключением крайней слева
- •char str_array[30][80];
- •char name[10][80]; // Массив имен служащих.
- •void enter()
- •// Отображение отчета.
- •// Простая программа ведения базы данных служащих.
- •// Функция возвращает команду, выбранную
- •void enter()
- •Массив (array) — это коллекция переменных одинакового типа, обращение к которым происходит с
Массив (array) — это коллекция переменных одинакового типа, обращение к которым происходит с применением общего для всех имени.
В C++ массивы могут быть одно- или многомерными
Для объявления одномерного массива используется следующая форма записи.
тип имя_массива [размер];
int sample[10];
Доступ к отдельному элементу массива осуществляется с помощью индекса. Индекс описывает позицию элемента внутри массива.
В C++ первый элемент массива имеет нулевой индекс.
Поскольку массив sample содержит 10 элементов, его индексы изменяются от 0 до 9. Чтобы получить доступ к элементу массива по индексу, достаточно указать нужный номер элемента в квадратных скобках.
Так, первым элементом массива sample
#include <iostream> using namespace std; int main()
{
int sample[10];
int t;
for(t=0; t<10; ++t) sample[t]=t;
for(t=0; t<10; ++t)
cout << sample[t] << ' ';return 0;
}
int i [7]; int j;
for(j=0; j<7; j++) i[j]=j;
Для одномерных массивов общий размер массива в байтах вычисляется так:
всего байтов =
размер типа в байтах
х
количество элементов
#include <iostream> using namespace std; int main()
{
int i, min_value, max_value;int list[10];
for(i=0; i<10; i++) list[i] = rand();// Находим минимальное значение.
min_value = list[0];for(i=1; i<10; i++)
if(list[i]<min_value) min_value = list[i];
cout << "Минимальное значение: " << min_value << ' \n';// Находим максимальное значение.
max_value = list[0];for(i=1; i<10; i++)
if(list[i]>max_value) max_value = list[i];
cout << "Максимальное значение: " << max_value << '\n';
return 0;
}
В C++ нельзя присвоить один массив другому. В следующем фрагменте кода, например, присваивание а = b; недопустимо.
int а[10], b[10];
// ...
а = b; // Ошибка!!!
На границах массивов погранзаставы нет
В C++ не выполняется никакой проверки "нарушения границ" массивов, т.е. ничего не может помешать программисту обратиться к массиву за его пределами.
Алгоритм сортировки пузырьковым методом получил свое название от способа, используемого для упорядочивания элементов массива.
Здесь выполняются повторяющиеся операции сравнения и при необходимости меняются местами смежные элементы. При этом элементы с меньшими значениями постепенно перемещаются к одному концу массива, а элементы с большими значениями
— к другому.
Пузырьковая сортировка выполняется путем нескольких проходов по массиву, во время которых при необходимости осуществляется перестановка элементов, оказавшихся "не на своем месте".
Количество проходов, гарантирующих получение отсортированного массива, равно количеству элементов в массиве, уменьшенному на единицу.