АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задача «Кондиционер»

Читайте также:
  1. XV. СВЕРХЗАДАЧА. СКВОЗНОЕ ДЕЙСТВИЕ
  2. Вторая задача анализа на чувствительность
  3. Глава III. ЗАДАЧА
  4. Главная задача вакханалии этого этапа — хотя бы частично вывести поедание людей из-под уголовного преследования. Хоть раз, хоть в какой-то исторический момент.
  5. Движение вектора смещения (вторая задача)
  6. Задание 48-2: (Кейс 2 подзадача 1)
  7. Задача .
  8. Задача 1
  9. Задача 1
  10. Задача 1
  11. Задача 1
  12. Задача 1

Указатели.

ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.

 

Часть 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 сек.)