Файлы
Автор: andrei55200 • Май 10, 2020 • Лабораторная работа • 1,528 Слов (7 Страниц) • 597 Просмотры
Федеральное агентство по образованию Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Информатика и вычислительная техника»
Лабораторная работа №11
по дисциплине «Программирование»
по теме «Файлы»
Выполнил ст.гр. ИВТ-191
Попов А. Н.
Проверила ст.пр.
М.С.Дорошенко
Омск 2020
Цель работы: создание, чтение и обработка файлов из программы.
Задание 1(вариант 8).
Выполнить задачу из лабораторной работы 9, считывая исходные данные из одного файла и записывая полученные результаты в другой текстовый файл. Файл с исходными данными должен быть подготовлен предварительно.
Схема алгоритма:
[pic 1][pic 2]
[pic 3][pic 4][pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20][pic 21][pic 22][pic 23][pic 24][pic 25][pic 26][pic 27][pic 28][pic 29][pic 30][pic 31][pic 32][pic 33][pic 34][pic 35][pic 36][pic 37][pic 38][pic 39][pic 40][pic 41][pic 42][pic 43][pic 44][pic 45][pic 46][pic 47][pic 48][pic 49][pic 50][pic 51][pic 52][pic 53][pic 54]
[pic 55]
Нет
Да
Нет
Да
Результат:
Файлы с массивами
[pic 56]
Файл с результатом
[pic 57]
Текст программы:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
using namespace std;
float minmax(float f[], float* mx, float* mn)
{
int min = f[0], max = 0, i;
for (i = 0; i < 6; i++)
{
if (f[i] < min)
{
min = f[i];
}
if (f[i] > max)
{
max = f[i];
}
}
*mx = max;
*mn = min;
return 0;
}
int main()
{
setlocale(LC_ALL, "RUS");
FILE* masA, * masB , *masC ;
FILE* suma;
fopen_s(&masA,"a.txt", "r"), fopen_s(&masB,"b.txt", "r"), fopen_s(&masC,"c.txt", "r"), fopen_s(&suma,"sum.txt", "w");
float a[6], b[6], c[6];
float mxa, mxb, mxc, mna, mnb, mnc, sum = 0;
for (int i = 0; i < 6; i++)
{
fscanf_s(masA, "%f", &a[i]);
fscanf_s(masB, "%f", &b[i]);
fscanf_s(masC, "%f", &c[i]);
...