|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задача «Кондиционер»Указатели. ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.
Часть 1. Общая.
Задание 1. Дан фрагмент программы: int main () { int *Q; int j; Q=&j; …} Дополнить программу следующими командами: а) проинициализировать переменную j произвольным значением и вывести это значение через указатель Q. б) вывести на экран адрес переменной j через саму переменную и через указатель на неё (т.е. два раза) в) поместить по адресу памяти, хранимому в Q новое значение и вывести на экран значение переменной j;
Задание 2. Написать программу по следующему алгоритму: а) описать два указателя: целочисленный и вещественный (double или float) б) для целочисленного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (запросив его у пользователя), и выполнить над значением следующие действия: значение*2-120+значение/3, вывести результат и освободить память используя delete. в) для вещественного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (прочитав его из файла), и выполнить над значением следующие действия: sin(знач)/2+cos(знач)/3, вывести результат и освободить память используя оператор delete.
Часть 2. По вариантам. Вариант 1. 1. В файле записана последовательность целых чисел. Найти наименьшее из чисел и записать результат во второй файл. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 2. 1. В файле записана последовательность целых чисел. Записать во второй файл только числа, кратные 7. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 3. 1. В файле записана последовательность целых чисел. Записать во второй файл только чётные числа. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 4. 1. В файле записана последовательность целых чисел. Записать во второй файл их удвоенные значения. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 5. 1. В файле записана последовательность целых чисел. Найти наибольшее из чисел и записать результат во второй файл. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 6 1. В файле записана последовательность целых чисел. Найти среднее арифметическое чисел и записать результат во второй файл. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 7 1. В файле записана последовательность целых чисел. Записать во второй файл только нечётные числа. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 8 1. В файле записана последовательность целых чисел. Записать во второй файл только числа, кратные 4. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель. Вариант 9 1. Одноклеточная амёба каждые 3 часа делится на 2 клетки. Определить, сколько амёб будет через 3, 6, 9, 12,..., 24 часа. Все результаты записать в файл. Указание: переменную, предназначенную для расчёта количества амёб, объявить как указатель. Вариант 10 1. В файле записана последовательность целых чисел. Записать во второй файл квадраты чисел. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель.
Вариант * Задача «Кондиционер». Имя входного файла: cond.in Имя выходного файла: cond.out
В офисе, где работает программист Петр, установили кондиционер нового типа. Это кондиционер отличается особой простотой в управлении. У кондиционера есть всего лишь два управляемых параметра: желаемая температура и режим работы. Кондиционер может работать в следующих четырех режимах: 1. «freeze» - охлаждение. В этом режиме кондиционер может только уменьшать температуру. Если температура в комнате и так не больше желаемой, то он выключается. 2. «heat» - нагрев. В этом режиме кондиционер может только увеличивать температуру. Если температура в комнате и так не меньше желаемой, то он выключается. 3. «auto» - автоматический режим. В этом режиме кондиционер может как увеличивать, так и уменьшать температуру в комнате до желаемой. 4. «fan» - вентиляция. В этом режиме кондиционер осуществляет только вентиляцию воздуха и не изменяет температуру в комнате. Кондиционер достаточно мощный, поэтому при настройке на правильный режим он за час доводит температуру в комнате до желаемой. Требуется написать программу которая по заданной температуре в комнате troom, установленной на кондиционере желаемой температуре tcond и режиму работы определяет температуру, которая установится в комнате через час. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |