Массивы в С/С++

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Программирование
  • 16 16 страниц
  • 5 + 5 источников
  • Добавлена 23.11.2023
748 руб.
  • Содержание
  • Часть работы
  • Список литературы
ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 3
1 МАССИВЫ В ЯЗЫКАХ ПРОГРАММИРОВАНИЯ С/С. ОСНОВНЫЕ СВЕДЕНИЯ 4
2 ОДНОМЕРНЫЕ МАССИВЫ В ЯЗЫКАХ С/С 5
2 ДВУМЕРНЫЕ МАССИВЫ В С 9
3 ДИНАМИЧЕСКИЕ МАССИВЫ В ЯЗЫКАХ С/С 13
ЗАКЛЮЧЕНИЕ 15
СПИСОК ЛИТЕРАТУРЫ 16

Фрагмент для ознакомления

Строки 16-21: циклы для вывода элементов массива на экран. В строке 17 установлена ширина поля вывода элемента, равная семи символам, чтобы элементы выводились в столбцы с такой шириной. Внешний цикл по индексу i служит для изменения индекса выводимой строки. Вложенный цикл по индексу j служит для вывода строки элементов массива. и их значений на экран. В строке 20 находится оператор перехода на новую строку, который выполняется после каждой итерации внешнего цикла, т.е. после вывода очередной строки массива. С помощью этой строки программы достигается вывод массива в форме прямоугольной матрицы. Строки 22-26: циклы для замены нулевых элементов на значение 100 (см. условие в строке 24).Строка 27: Вывод строки на экран.Строки 29-35: циклы для вывода элементов массива на экран, аналогичные строкам 16-21. Строка 36: ожидание нажатия любой клавиши на клавиатуре, чтобы позволить пользователю ознакомиться с результатами расчетов до закрытия окна консоли.Строка 37: оператор возврата значения главной функции программы, объявленной как функция с возвращаемым целым значением. Обычно 0 указывает на отсутствие ошибок в программе.Результаты работы этого программного кода показаны на рисунке 7.Рисунок 7 – Результаты работы программы замены элементов двумерного массива3 ДИНАМИЧЕСКИЕ МАССИВЫ В ЯЗЫКАХ С/С++В предыдущих примерах были использованы статические массивы, для которых размер или размеры должны были быть известны до запуска программы на исполнение [4, 5]. На практике часто эти сведения заранее не известны и должны быть определены во время выполнения программы. В этом случае должен быть использован динамический массив, для работы с которым требуются указатели и специальные операторы выделения и освобождения динамической памяти, например, new и delete.Преобразуем программу для примера заполнения одномерного целочисленного массива и нахождения суммы его элементов так, чтобы пользователь имел возможность самостоятельно определять размер обрабатываемого массива после запуска программы.. Код этой программы показан на рисунке 8.Рассмотрим ее отличия от кода на рисунке 2.Строка 6: создание указателя на одномерный целочисленный массив my_array, размер которого неизвестен.Строка 7: объявление переменной n (не константы!) для указания размера массива, переменных i для индекса элементов массива и s для суммы.Строка 8: Вывод строки на экран.Строка 9: Ввод целого числа в переменную n. Строки 10-13: Проверяем значение n на допустимость, если значение не корректно (меньше или равно 0), то заменяем его на 10 и сообщаем об этом пользователю.Строка 14: объявлен одномерный целочисленный динамический массив с именемmy_array, его размер равен n элементов.Строка 29: Освобождение памяти, занятой динамическим массивом.Результаты работы этого программного кода показаны на рисунке 9.Рисунок 8 – Программа нахождения суммы элементов одномерного динамического массиваРисунок 9 – Результаты работы программы для нахождения суммы элементов одномерного динамического массиваЗАКЛЮЧЕНИЕТаким образом, в работе были рассмотрены основные виды массивов, применяемых для решения практических задач: одномерные и двумерные массивы. Также были изучены особенности статических и динамических массивов, отличающихся способом задания размеров и выделения памяти для массивов данных. СПИСОК ЛИТЕРАТУРЫРысин М. Л. Основы программирования на языке С++. –М. : РТУ МИРЭА, 2022. — 118 с. Солдатенко И. С. Практическое введение в язык программирования. –С-Пб.: Лань, 2022. — 182 С.Рацеев С. М. Программирование на языке С++. — С-Пб.: Лань, 2022. –С. 280.Массивы в С++. [Эл. рес.] URL: http://cppstudio.com/post/389(дата обращения: 21.10.2023)Массивы [Эл. рес.] URL: https://teacher.ucoz.net/Lection/C/Lection5.pdf(дата обращения: 20.10.2023)

СПИСОК ЛИТЕРАТУРЫ

1 Рысин М. Л. Основы программирования на языке С++. – М. : РТУ МИРЭА, 2022. — 118 с.
2 Солдатенко И. С. Практическое введение в язык программирования. – С-Пб.: Лань, 2022. — 182 С.
3 Рацеев С. М. Программирование на языке С++. — С-Пб.: Лань, 2022. –С. 280.
4 Массивы в С++. [Эл. рес.] URL: http://cppstudio.com/post/389 (дата обращения: 21.10.2023)
5 Массивы [Эл. рес.] URL: https://teacher.ucoz.net/Lection/C/Lection5.pdf (дата обращения: 20.10.2023)