Файлы
Автор: Clark Hustle • Май 4, 2021 • Лабораторная работа • 457 Слов (2 Страниц) • 227 Просмотры
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный технический университет им. И. И. Ползунова»
Факультет информационных технологий
Кафедра прикладной математики
Отчет защищен с оценкой _____
Преподаватель _____________
(подпись)
«___» ____________ 2021 г.
Отчет
По Лабораторной работе №5
«Файлы»
по дисциплине «Программирование – 2 семестр»
Студент группы ПИ-02 Немчинов В. И.
Преподаватель доцент,к.т.н. Егорова Е.В..
Барнаул 2021
Задание №20
Код программы:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <conio.h>
FILE* file;
void input(int*, int*, float*);
void output(int*);
void count(int*, int*, float*);
int main()
{
int gate, n, big_stuff = 0;
float average_stuff = 0;
char c;
setlocale(LC_ALL, "RUS");
printf(" №20\n Багаж каждого пассажира характеризуется количеством его вещей и\nобщим весом этих вещей. Создать файл \"Багаж\", содержащий сведения о\nбагаже нескольких пассажиров.\n Найти число пассажиров, имеющих более 2-х вещей, и число\nпассажиров, количество вещей у которых превосходит среднее число вещей.");
printf("\n\nДля продолжения нажмите Enter...");
do {
gate = _getch();
} while (gate != 13);
system("cls");
printf("Введите кол-во пассажиров: ");
scanf("%d", &n);
input(&n, &big_stuff, &average_stuff);
system("cls");
printf("Содержимое файла: \n\n\n");
output(&n);
printf("\n\nДля перехода к сортировке нажмите Enter...");
do {
gate = _getch();
} while (gate != 13);
system("cls");
count(&n, &big_stuff, &average_stuff);
}
void input(int* n, int* big_stuff, float* average_stuff)
{
int i, stuff;
float mass;
file = fopen("FileName", "w");
if (file == NULL)
{
system("cls");
printf("\n\a\aНепредвиденная ошибка!");
exit(1);
}
for (i = 0; i < *n; i++)
{
printf("\nВведиет кол-во вещей пассажира и общий вес вещей: ");
scanf("%d %f", &stuff, &mass);
if (stuff > 2)
(*big_stuff)++;
(*average_stuff) = (*average_stuff) + stuff;
fprintf(file, "%d %f\n", stuff, mass);
}
fclose(file);
}
void output(int* n)
{
int i = 1, stuff, gate;
float mass;
file = fopen("FileName", "r");
if
...