Лабораторная работа по "Программированию"
Автор: qwertywtf49 • Апрель 5, 2022 • Лабораторная работа • 1,309 Слов (6 Страниц) • 206 Просмотры
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра компьютерных систем в управлении и проектировании (КСУП) ОТЧЕТ
К лабораторной работе 9 (Файлы)
по дисциплине "Программирование"
Студент гр. 581
04.04.2022
Рязанов О.С. Руководитель:
Старший преподаватель Потапова Е.А.
04.04.2022
Томск 2022
СОДЕРЖАНИЕ
- Введение 3
- Решение задач 4
- Задача 1 4
- Блок-схема алгоритма 1 4
- Задача 2 5
- Блок-схема алгоритма 2 5
- Заключение 6
Приложение А Исходный код программ 1 и 2 7, 8
Приложение Б Тесты программ 1 и 2 9
1 ВВЕДЕНИЕ
В рамках данной лабораторной работы требуется написать две программы, программы должны быть написаны с использованием файлового типа данных. Обязательно нужно организовать ввод данных в файл и вывод данных из файла на экран.
[pic 1]
- РЕШЕНИЕ ЗАДАЧ
- Задача 1
Программа. Описать функцию p от трех файлов, которая из файла g переписывает все положительные числа в пустой файл f, все отрицательные в пустой файл h. Программа: введите файл g (последний элемент равен 0). Выполните функцию p. Выведите на экран файлы f и h.
Блок-схема алгоритма 1
[pic 2]
Рисунок 2.1
- Задача 2
Программа. Дан текстовый файл, содержащий целые числа. Удалить из него все четные числа.
Блок-схема алгоритма 2
[pic 3]
Рисунок 2.2
- ЗАКЛЮЧЕНИЕ
В ходе лабораторной работы были написаны две программы на языке программирования C++ с использованием структур, операторов ввода-вывода и циклических структур.
ПРИЛОЖЕНИЕ А
ИСХОДНЫЙ КОД ПРОГРАММЫ 1
#include <iostream>
#include <string>
using namespace std;
struct teamMembers
{
string surname;
int age;
double height;
};
void main()
{
setlocale(LC_ALL, "ru");
int N;
cout << "количество членов: ";
cin >> N;
double midAge = 0, midHeight = 0, kolvo = 0;
teamMembers* arr = new teamMembers[N];
for (int i = 0; i < N; i++)
{
cout << endl << "введите фамилию: ";
cin >> arr[i].surname;
cout << "введите возраст: ";
cin >> arr[i].age;
cout << "введите рост: ";
cin >> arr[i].height;
}
for (int i = 0; i < N; i++)
{
midAge += arr[i].age;
kolvo += 1;
}
midAge = midAge / kolvo;
kolvo = 0;
for (int i = 0; i < N; i++)
{
midHeight += arr[i].height;
...