|
ЛАБОРАТОРНАЯ РАБОТА_№4
ДИНАМИЧЕСКОЕ ВЫДЕЛЕНИЕ ПАМЯТИ
Целями лабораторной работы являются:
- практическое освоение метода и операторов динамического выделения памяти;
- получение практических навыков при работе с указателями и массивами;
- закрепление знаний циклических алгоритмов и операторов цикла.
Разработать алгоритм и программу выполняющую следующие операции.
1. С помощью динамического выделения памяти создать двухмерный массив размерностью m x n элементов указанного типа данных. Размерность массива вводить с клавиатуры.
2. Для выделения и освобождения памяти воспользоваться операторами new и delete.
3. Заполнить массив случайными значениями в заданном диапазоне.
4. Вывести на экран значения элементов массива в виде таблицы.
5. Вычислить сумму значений элементов указанного объекта с номером номер. Вывести на экран значения элементов и полученную сумму.
6. При выполнении операций заполнения массива значениями и вывода значений на экран необходимо использовать оператор цикла,указанный в задании.
Контрольные вопросы
1. Выражения, операции, переменные, операторы языка С/С++.
2. Назначение, синтаксис, описание, а также сравнение различных операторов цикла.
3. Назначение и применение массивов. Объявление, расположение данных в памяти.
4. Динамическое выделение памяти.
5. Работа с указателями.
ВАРИАНТЫ ЗАДАНИЯ
вариант | размерность | тип данных | диапазон значений | оператор цикла | объект | номер | |||||||
m | n | от | до | ||||||||||
char | for | строка | |||||||||||
short | -100 | for | столбец | ||||||||||
int | -5000 | for | строка | ||||||||||
long | -10000 | for | столбец | ||||||||||
float | -1509.5 | 158.9 | while | строка | |||||||||
double | -5874.458 | 45687.781 | while | столбец | |||||||||
char | while | строка | |||||||||||
short | -456 | while | столбец | ||||||||||
int | -7891 | do…while | строка | ||||||||||
long | -564752 | do…while | столбец | ||||||||||
float | -1.235 | 156.456 | do…while | строка | |||||||||
double | 0.004 | 12.587 | do…while | столбец | |||||||||
char | for | строка | |||||||||||
short | -2345 | for | столбец | ||||||||||
int | -105897 | for | строка | ||||||||||
long | -555632 | for | столбец | ||||||||||
float | -25.5 | 4562.3 | while | строка | |||||||||
double | -2236.558 | 128945.664 | while | столбец | |||||||||
char | while | строка | |||||||||||
short | -663311 | while | столбец | ||||||||||
int | -441255 | do…while | строка | ||||||||||
long | -456 | do…while | столбец | ||||||||||
float | -0.55 | 12388.56 | do…while | строка | |||||||||
double | -0.0001 | 55.3336 | do…while | столбец | |||||||||
char | for | строка | |||||||||||
short | -8563 | for | столбец | ||||||||||
int | -45237 | for | строка | ||||||||||
long | -3847 | for | столбец | ||||||||||
float | -519.5 | 1158.9 | while | Строка | |||||||||
double | -574.458 | 4587.781 | while | столбец Дата добавления: 2015-11-04; просмотров: 15 | Нарушение авторских прав
|