Использование массивов в С/С++
Описание особенностей работы с массивами на С/С++. Образование адресного выражения с использованием имени массива или указателя на массив. Написание программы, которая объединяет два упорядоченных по возрастанию массива в один упорядоченный массив.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 25.03.2019 |
Размер файла | 114,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Лабораторная работа
ИСПОЛЬЗОВАНИЕ МАССИВОВ В С/С++
А.О. Комин
Санкт-Петербург 2019
Цель работы
Создание программ с использованием массивов на С/С++
Описание особенностей работы с массивами на С/С++ на С/С++
Массивом называется множество расположенных в памяти друг за другом элементов одного типа, которыми можно оперировать как группой. Элементы массива различаются номерами (индексами). Индексация в С/С++ начинается с нуля. Количество индексов, необходимых для описания массива и организации доступа к элементам массива, определяет размерность массива. Массивы можно условно разделить на одномерные и многомерные. Элементами многомерного массива являются массивы меньшей размерности.
Определение массива:
тип_значений имя_массива [размер1] [размер2]...
Существует два способа обращения к элементам массива. Использование индексных выражений имя[индексное выражение], использование указателей и адресных выражений.
Указателем называется переменная, с помощью которой можно обращаться к области памяти, отведенной под другую переменную.
Определение указателя:
тип_переменной *имя_указателя.
Присвоение указателю значения в виде адреса соответствующей переменной выполняется следующим образом:
имя_указателя=&имя_переменной.
Имя массива является адресом первого байта элемента с индексом 0. Адрес элемента вычисляется по формуле:
адрес_элемента=имя_массива+индекс*sizeof(тип_массива),
где функция sizeof определяет размер элемента в байтах.
Адресное выражение образуется с использованием имени массива или указателя на массив. Доступ к элементам массива через адресное выражение осуществляется с помощью операции разадресации.
Занесение данных в массив осуществляется тремя способами: инициализацией массива, использованием функций ввода, присваиванием значений.
Инициализация массива выполняется при описании массива путем задания начальных значений элементов в списке инициаторов, заключенном в фигурные скобки (инициаторы разделяются запятыми).
Ввод данных в массив функцией scanf() выполняется поэлементно, для чего используется оператор цикла.
Присваивание значений элементам массива выполняется при вычислении выражений, определяющих элементы массива.
Задание
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив.
Блок-схема алгоритма
Листинг программы
программа упорядоченный массив
#include<iostream>
using namespace std;
int mas1[] = { 0, 1, 3, 4, 9 };
int mas2[] = { 2, 5, 8, 10, 11 };
void main(){
int sm1 = sizeof mas1 / sizeof(int);
const int N = (sizeof mas1 + sizeof mas2) / sizeof(int);
int result[N];
int i = 0, j = 0, k = 0;
while (i < N && j < N){
if (mas1[i] < mas2[j] & i!= sm1){
result[k] = mas1[i];
i++;
}
else{
result[k] = mas2[j];
j++;
}
k++;
}
for (int i = 0; i < N; i++)
cout « result[i] « " ";
system("pause");
}
Результаты тестирования программы
Размещено на Allbest.ru
Подобные документы
Массив - это коллекция переменных, которые имеют общее имя и базовый тип. Функциональные возможности, виды массивов и их характеристика. Основные требования к входным и выходным данным массива. Использование IF THEN для перехвата всех возможных ошибок.
реферат [22,6 K], добавлен 01.12.2010Составление программы сортировки по возрастанию массив из 20 шестнадцатеричных чисел, просматривающей все исходные числа во внешней памяти и выбирающей самое большое число. Блок-схема алгоритма работы программы. Таблица команд и число их выполнения.
курсовая работа [23,1 K], добавлен 24.05.2015Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Одномерные числовые массивы, образование элементами целочисленного массива невозрастающей последовательности. Программное нахождение суммы элементов каждой возможной строки матрицы и формирование массива из найденных сумм, вывод массива-результата.
лабораторная работа [12,8 K], добавлен 09.01.2011Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.
контрольная работа [1,0 M], добавлен 30.04.2013Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
лабораторная работа [259,3 K], добавлен 14.05.2011Изучение определения, описания и вызова функций, указателей и ссылок на них. Написание функции умножения произвольного столбца двумерного массива на const. Умножение 2 столбцов массива на константы. Составление блок-схемы алгоритма и текста программы.
лабораторная работа [182,3 K], добавлен 09.01.2012Запись в массив листа Excel c именем "Эксперимент". Среднее арифметическое значение элементов массива. Вывод диалогового окна. Фрагмент программы, организующий считывание исходного массива в программу для обработки. Адрес ячейки электронной таблицы.
контрольная работа [1,1 M], добавлен 16.08.2011Создание приложения, предлагающего задать размер линейного массива, заполняет этот массив случайными целыми числами. Разработка приложения, выводящего двумерный массив случайных целых чисел и определяющего минимальный и максимальный элементы в нем.
лабораторная работа [19,0 K], добавлен 15.07.2009