№ вари-анта
| Задание
|
| Номер телефона, например (212) 767-8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и номер абонента (8900). Написать программу с использованием структуры, позволяющую раздельно хранить эти три части телефонного номера. Назвать структуру phone. Создайте две структурные переменные типа phone. Инициализацию одной из них произвести самостоятельно, а значения для другой запросите с клавиатуры. Затем вывести содержимое обеих переменных на экран. Результат работы программы должен выглядеть приблизительно так:
Введите код города, номер станции и номер абонента: 415 555 1212
Мой номер (212) 767-8900
Ваш номер (415) 555-1212
|
| Расположение точки на плоскости можно задать с помощью двух координат: х и у. Например, если точка имеет координаты (4, 5), то это значит, что она отстоит на 4 единицы справа от вертикальной оси и на 5 единиц вверх от горизонтальной оси. Сумма двух точек определяется как точка, имеющая координаты, равные сумме соответствующих координат слагаемых.
Написать программу, использующую для интерпретации точки на плоскости структуру с названием point. Определить три переменные типа point, и две из них инициализировать с помощью значений, вводимых с клавиатуры. Затем присвоить третьей переменной значение суммы первых двух переменных и вывести результат на экран. Результат работы программы может выглядеть следующим образом:
Введите координаты точки p1: 3 4
Введите координаты точки р2: 5 7
Координаты точки pl+p2 равны 8 11
|
| Создать структуру с именем employee, содержащую два поля: номер сотрудника типа int и величину его пособия в долларах типа float. Запросить с клавиатуры данные о трех сотрудниках, сохраните их в трех структурных переменных типа employee и выведите информацию о каждом из сотрудников на экран.
|
| Разработать структуру для управления базой данных «Абитуриенты», содержащую следующие поля: ФИО, год рождения, школа, средний балл). Создать две структурные переменные типа fonoteka. Инициализацию одной из них произвести сами, а значения для другой запросить с клавиатуры. Затем вывести содержимое обеих переменных на экран.
|
| Написать структуру, которая хранит значения двух дробей в виде числителя и знаменателя, а затем складывает эти дроби согласно арифметическому правилу. Значения дробей должны располагаться в структуре fraction, состоящей из двух полей типа int, предназначенных для хранения числителя и знаменателя. Все значения дробей должны храниться в переменных типа fraction.
|
| Разработать структуру для управления базой данных «Абитуриенты», содержащую следующие поля: ФИО, год рождения, школа, средний балл). Создайте две структурные переменные типа fonoteka. Инициализацию одной из них произвести самостоятельно, а значения для другой запросить с клавиатуры. Затем вывести содержимое обеих переменных на экран.
|
| Создать структуру dist, хранящую координаты точки.
Написать программу, определяющую расстояние между двумя точками.
Известны координаты первой точки – А (25;66)). Запросите координаты второй точки (В) с клавиатуры и выведите на экран расстояние между А и В.
|
| Разработать структуру fonoteka, хранящие данные о музыкальных композициях (исполнитель, название альбома, жанр, год выпуска). Создать две структурные переменные типа fonoteka. Инициализацию одной из них произвести самостоятельно, а значения для другой запросить с клавиатуры. Затем вывести содержимое обеих переменных на экран.
|
| Разработать структуру для расчета площади фигуры (треугольника), содержащую следующие поля: основание и высота. Создать 3 структурные переменные treugol (поля 2-х заполнить самостоятельно, значения полей для третьей – запросить с клавиатуры). Вывести на экран все площади.
|
| Разработать структуру для расчета времени, которое транспортное средство провело в пути, содержащую следующие поля: скорость движения и пройденное расстояние. Создать 2 структурные переменные time. Вывести на экран рассчитанное время.
|
| Создайте структуру с именем time. Три ее поля, имеющие тип int, будут называться hours, minutes и seconds. Напишите программу, которая просит пользователя ввести время в формате часы, минуты, секунды. Можно запрашивать на ввод как три значения сразу, так и выводить для каждой величины отдельное приглашение. Программа должна хранить время в структурной переменной типа time и выводить количество секунд во введенном времени, определяемое следующим образом:
long totalsecs = tl.hours*3600 + tl.minutes*60 + tl.seconds
|
| Создайте структуру типа date, содержащую три поля типа int: месяц, день и год. Попросите пользователя ввести день, месяц и год в формате 31/12/2002, сохраните введенное значение в структурной переменной, а затем извлеките данные из этой переменной и выведите их на экран в том же формате, в каком они вводились.
|
| Разработать структуру student, хранящие данные о студентах университета (ФИО, год рождения, факультет). Создать две структурные переменные типа student. Инициализацию одной из них произвести самостоятельно, а значения для другой запросить с клавиатуры. Затем вывести содержимое обеих переменных на экран.
|
| Разработать структуру sort, хранящие данные о сотрудниках предприятия (фамилия, имя, отчество, год рождения, категория, отдел). Создать две структурные переменные типа sort. Инициализацию одной из них произвести самостоятельно, а значения для другой запросить с клавиатуры. Затем вывести содержимое обеих переменных на экран.
|