русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Лабораторная работа 1.


Дата добавления: 2015-06-12; просмотров: 950; Нарушение авторских прав


Темы: Связь указателей и одномерных массивов. Динамический одномерный массив.

Требования и общие указания к заданиям:

· разработать класс для работы с одним или несколькими одномерными динамическими массивами, предусмотрев конструктор, деструктор, методы для ввода, вывода массива и в зависимости от варианта один или несколько методов для обработки массивов. По усмотрению преподавателя в класс можно включить методы, реализующие задачи из нескольких вариантов;

· предусмотреть цветной вывод результатов. Например, в задаче B.2 все пары точек с одинаковым максимальным расстоянием между ними вывести другим цветом;

· при работе с массивами должны обязательно использоваться указатели. При этом должны быть приведены различные (не менее трёх) способы организации циклов с использованием указателей (см. 4.1, 4.2, 4.3);

· результаты из функций должны возвращаться с помощью указателей;

· множество точек плоскости задано своими координатами в виде двух динамических массивов x[n] и y[n], где (xi, yi ) — координаты i-й точки. Аналогично множество точек в пространстве задано своими координатами в виде трёх динамических массивов x[n] , y[n] и z[n], где (xi, yi, zi ) — координаты i-й точки. Напомним, что n — не константа, а переменная, являющаяся полем класса.

 

Варианты заданий.

 

A. Задачи первого простого уровня.

1. Даны координаты n заводов потребителей сырья и координаты одного места добычи сырья. Найдите расстояния от места добычи сырья до каждого завода, среднее арифметическое этих расстояний, максимальное расстояние и соответствующие ему номера заводов потребителей.

2. Найдите периметр многоугольника, заданного координатами вершин на плоскости.

3. Многоугольник задан координатами своих вершин. Определите, находится ли точка с заданными координатами на одной из сторон многоугольника.



4. N треугольников плоскости заданы длинами своих сторон. Найдите треугольник максимальной площади.

5. N треугольников плоскости заданы длинами своих сторон. В каждом треугольнике найти наименьшую из трёх сторон. Среди этих наименьших сторон найти наибольшую и длины соответствующего треугольника.

6. В заданном множестве точек плоскости найти количество точек, которые не попали в круг заданного радиуса с заданным центром. Вывести координаты таких точек.

7. В заданном множестве точек плоскости найти количество точек в каждой из четвертей.

8. В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца, ограниченного окружностями с общим центром, радиусы которых r и R (r < R).

9. В заданном множестве точек плоскости найти все точки, расстояние от которых до заданной точки наименьшее.

10. Дан массив A, состоящий из n элементов. Сформируйте «сглаженный» массив, заменив в исходном все элементы, кроме крайних, по формуле

При сглаживании используются лишь старые значения элементов массива. Изменённый массив оставить на старом месте.

11. Дан массив целых чисел. Есть ли среди них общий делитель? Есть ли среди них общее кратное?

 



<== предыдущая лекция | следующая лекция ==>
Использование операций над указателями при работе со статической матрицей. | B. Задачи второго среднего уровня.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.66 сек.