Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_programmirovania.pdf
Скачиваний:
182
Добавлен:
08.04.2015
Размер:
1.76 Mб
Скачать

198

14

 

prn_mrk(st.rez.ex2);

// в словесной форме

prn_mrk(st.rez.ex3); prn_mrk(st.rez.ex4); cout << ")\n";

}

f.close();

getch();

}

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

(# define EXIST_FILE 0):

Пpогpамма анализа результатов сессии Введите имя файла

rezstud.cpp

Вводите фамилии студентов и их оценки в виде чисел (2, 3, 4, 5). Разделитель - пробел, конец ввода Ctrl+Z.

Иванов 3 4 5 3 Петров 4 4 3 5 Сидоров 4 4 5 4 ^Z

РЕЗУЛЬТАТЫ СЕССИИ Иванов: 3, 4, 5, 3( уд хор отл уд )

Петров: 4, 4, 3, 5( хор хор уд отл ) Сидоров: 4, 4, 5, 4( хор хор отл хор )

Второй запуск был сделан в предположении, что файл данных уже создан (# define EXIST_FILE 1):

Пpогpамма анализа результатов сессии Введите имя файла

rezstud.cpp РЕЗУЛЬТАТЫ СЕССИИ

Иванов: 3, 4, 5, 3( уд хор отл уд ) Петров: 4, 4, 3, 5( хор хор уд отл ) Сидоров: 4, 4, 5, 4( хор хор отл хор )

Задачи -. Структуры

167.Дополните программу 37 выводом статистики, то есть общего количества прочитанных слов, числа различных ключевых слов, встреченных в тексте и количества ключевых слов, не вошедших в текст.

168.Измените программу 37 так, чтобы ключевые слова печатались

впорядке убывания чисел их вхождений в читаемый текст.

Структуры, перечисления, объединения 199

169.Измените программу 37 так, чтобы ключевые слова печатались

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

170.Объединение из программы 39 позволяет получать различные значения числа с плавающей точкой путем изменения отведенных под него байтов. Напишите программу, реализующую такой способ задания чисел с плавающей точкой и установите внутреннее представление и значение наибольшего и наименьшего положительного числа типа float.

171.Напишите программу для установления внутреннего представления и значения наименьшего числа типа float и наименьшего по модулю отрицательного числа того же типа.

172.Напишите программу для анализа внутреннего представления величин типа double. Предусмотрите возможность задания различных значений переменной типа double путем записи в отведенные под нее байты некоторых значений. Исследуйте, как выглядит внутреннее представление наибольшего и наименьшего положительного значения типа double.

173.Напишите программу для установления внутреннего представления и значения наименьшего отрицательного числа типа double и наименьшего по модулю отрицательного числа этого типа.

174.Разработайте структуру с битовыми полями для хранения времени, то есть часов, минут и секунд, такую, чтобы для ее хранения отводилось как можно меньше памяти. Напишите программу, включающую функцию для печати времени в формате чч:мм:сс, где чч, мм, сс соответственно значение часов, минут и секунд, а также функцию, вычисляющую длину промежутка между двумя моментами времени.