From 72e91d7bcba61429810198f49a2be520636f4c8c Mon Sep 17 00:00:00 2001 From: nikidzu Date: Thu, 21 Nov 2024 09:03:36 +0400 Subject: [PATCH] 1 --- lab6/lab6/lab6.cpp | 76 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 61 insertions(+), 15 deletions(-) diff --git a/lab6/lab6/lab6.cpp b/lab6/lab6/lab6.cpp index 581f8e7..af55bbc 100644 --- a/lab6/lab6/lab6.cpp +++ b/lab6/lab6/lab6.cpp @@ -1,20 +1,66 @@ -// lab6.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. -// +#define _CRT_SECURE_NO_WARNINGS +#include +#include -#include -int main() -{ - std::cout << "Hello World!\n"; +int a[1000]; //массив. 1000 - максимально допустимое количество элементов +int n; // Реальное количество элементов в массиве + +void Load() { + // Открытие входного файла + FILE* fin = fopen("C:\\Users\\ПК\\Desktop\\in1.txt", "rt"); + if (fin == NULL) { + printf("Входной файл не найден\n"); + return; + } + + // Загрузка массива из входного файла + fscanf(fin, "%d", &n); + for (int i = 0; i < n; i++) { + fscanf(fin, "%d", &a[i]); + } + + // Закрытие входного файла + fclose(fin); } +void SaveResult() { + // Вычисление среднего арифметического + float sa = 0; + float s = 0; + for (int i = 0; i < n; i++) { + s += a[i]; + } + sa = s / n; -// Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки" -// Отладка программы: F5 или меню "Отладка" > "Запустить отладку" + // Выяснение, сколько элементов больше ср арифметического + int m = 0; + for (int i = 0; i < n; i++) { + if (a[i] > sa) { + m++; + } + } + // Открытие выходного файла + FILE* fout = fopen("C:\\Users\\ПК\\Desktop\\out1.txt", "wt"); + if (fout == NULL) { + printf("Выходной файл не найден\n"); + return; + } -// Советы по началу работы -// 1. В окне обозревателя решений можно добавлять файлы и управлять ими. -// 2. В окне Team Explorer можно подключиться к системе управления версиями. -// 3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения. -// 4. В окне "Список ошибок" можно просматривать ошибки. -// 5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода. -// 6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл. + // Сохранение элементов больших ср арифметического + fprintf(fout, "%d\n", m); + for (int i = 0; i < n; i++) { + if (a[i] > sa) { + fprintf(fout, "%d ", a[i]); + } + } + // Закрытие файла + fclose(fout); +} +void main() { + SetConsoleCP(1251); + SetConsoleOutputCP(1251); + printf("Hello! It is Task1!\n"); + + Load(); + SaveResult(); +}