78185

Разработка алгоритмов и программ с использованием указателей

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

Информатика, кибернетика и программирование

Организация динамической памяти и структур данных. Получить индивидуальное задание у преподавателя и разобрать программу с использованием выделения динамической памяти и создания указателей. Использовать динамическое выделение памяти. Использовать динамическое выделение памяти.

Русский

2015-02-07

75 KB

4 чел.

Тема: «Разработка алгоритмов и программ с использованием указателей»

Цель работы: сформировать умения и навыки написания программ с использованием указателей.

Время выполнения: 2 часа

Лабораторная работа №16

Порядок выполнения работы:

  1.  Изучить основные приемы написания программ с использованием динамических структур данных и указателей.
  2.  Выполнить практические задания из лекционного материала «Лекция 19_Организация динамической памяти и структур данных».
  3.  Получить индивидуальное задание у преподавателя и разобрать программу с использованием выделения динамической памяти и создания указателей.
  4.  Показать работающую программу преподавателю.

Индивидуальные задания

  1.  Найти сумму кубов всех отрицательных элементов массива A={a[i]}, удовлетворяющих условию a[i]>=c*d. Использовать динамическое выделение памяти.
  2.  Найти, сколько положительных элементов массива A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  3.  Найти сумму квадратов всех положительных элементов массива A={a[i]}, удовлетворяющих условию a[i]>=d/c. Использовать динамическое выделение памяти.
  4.  Найти произведение квадратов первых k элементов массива A={a[i]}, удовлетворяющих условию  a[i]>=c+d. Использовать динамическое выделение памяти.
  5.  Найти, сколько положительных, отрицательных и нулевых элементов в массиве A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  6.  Найти произведение квадратов отрицательных элементов массива A={a[i]}, удовлетворяющих условию a[i]>=с/d. Использовать динамическое выделение памяти.
  7.  Найти сумму первых k элементов массива A={a[i]}, удовлетворяющих условию  c<=a[i]<=d. Использовать динамическое выделение памяти.
  8.  Найти, сколько элементов массива A={a[i]} удовлетворяют условию а[i]<=с/d. Использовать динамическое выделение памяти.
  9.  Найти сумму элементов массива A={a[i]}, удовлетворяющих условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  10.  Найти произведение положительных элементов массива A={a[i]}, удовлетворяющих условию  c<=a[i]<=d. Использовать динамическое выделение памяти.
  11.  Найти произведение отрицательных элементов массива A={a[i]}, удовлетворяющих условию  c<=a[i]<=d. Использовать динамическое выделение памяти.
  12.  Найти сумму кубов всех положительных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  13.  Найти сумму квадратов всех отрицательных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  14.  Найти произведение квадратов всех положительных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  15.  Найти сумму первых k отрицательных элементов массива A={a[i]}, удовлетворяющих условию  c<=a[i]<=d. Использовать динамическое выделение памяти.
  16.  Найти произведение всех элементов массива A={a[i]}, совпадающих с его последним элементом. Использовать динамическое выделение памяти.
  17.  Найти сумму всех элементов массива A={a[i]}, совпадающих с его последним элементом. Использовать динамическое выделение памяти.
  18.  Найти произведение всех элементов массива A={a[i]}, совпадающих с его первым элементом. Использовать динамическое выделение памяти.
  19.  Найти сумму всех элементов массива A={a[i]}, совпадающих с его первым элементом. Использовать динамическое выделение памяти.
  20.  Найти сумму первых k положительных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  21.  Найти сумму первых k отрицательных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  22.  Найти, сколько отрицательных элементов массива A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  23.  Найти сумму квадратов всех отрицательных элементов массива A={a[i]}, удовлетворяющих условию a[i]>=-d/c. Использовать динамическое выделение памяти.
  24.  Найти произведение квадратов первых k элементов массива A={a[i]}, удовлетворяющих условию  a[i]>=c+d. Использовать динамическое выделение памяти.
  25.  Найти, сколько положительных, отрицательных и нулевых элементов в массиве A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  26.  Найти произведение квадратов всех отру=цательных элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  27.  Найти количество всех нулевых элементов массива A={a[i]}. Использовать динамическое выделение памяти.
  28.  Найти, сколько элементов массива A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.
  29.  Найти произведение элементов массива A={a[i]}, удовлетворяющих условию  c<=a[i]<=d. Использовать динамическое выделение памяти.
  30.  Найти, сколько отрицательных элементов массива A={a[i]} удовлетворяют условию c<=a[i]<=d. Использовать динамическое выделение памяти.


 

А также другие работы, которые могут Вас заинтересовать

69568. IP-туннели 2.31 MB
  Технология NT предназначена для организации взаимодействия с узлов с автономными адресами с узлами расположенными в Интернет. Но технология NT не позволяет обеспечить прозрачный обмен произвольным IP трафиком между узлами в Интернет и узлами с автономными адресами в обоих...
69569. IPv6 2.05 MB
  ак известно, возникновение и первоначальное развитие протокола IP (Internet Protocol) осуществлялось в рамках первых исследовательских сетей начала 70-х годов, однако со временем IP превратился в основной протокол сетевого уровня. На сегодняшний день размер глобальной IP-сети...
69570. IPv6 тоннели 2.02 MB
  Приведенная информация позволяет внедрить протокол IPv6 для обслуживания сетевого уровня в условиях отдельно взятой сети при этом основным требованием предъявляемым к такой сети будет безусловная поддержка протокола IPv6 всеми участниками работающими на третьем уровне...
69571. OSPF (Open Shortest Path First) 1.86 MB
  Кроме того при разработке протокола были приложены значительные усилия по ускорению обработки топологических изменений в сети и снижению уровня служебного трафика. OSPF позволяет группировать сети такие группы называют областями re. Каждый маршрут в OSPF распространяется с указанием...
69572. VPN соединения типа шлюз-шлюз 1.62 MB
  Задача: связывание удаленных локальных сетей в единую корпоративную сеть с помощью Интернет как глобальной сетевой технологии. Офисная сеть компании подключена к маршрутизатору провайдера услуг Интернет с помощью локальной сети.
69573. Работа с IP-адресами 1.45 MB
  Представим себе что на маршрутизатор поступил пакет: номер сети из этого пакета необходимо сравнить с номером сети из каждой строки таблицы маршрутизации Да в среднем для пакета нужно сделать не 2 миллиона сравнений а лишь миллион это все равно гигантское число...
69574. Основы группового вещания в IPv4 1.18 MB
  Традиционные методы взаимодействия по протоколу IP позволяют отправлять пакеты одному узлу (одноадресная передача) или всем узлам одновременно (широковещательная передача). Многоадресная (групповая) IP-рассылка предоставляет третью возможность...