Предмет: Информатика, автор: Ikramzhan03

Помогите решит задачу, оплата за решение имеется, помогите!
Дан файл f, компоненты которого являются целыми числами. Число компонент файла делится на 100. Записать в файл g наибольшее значение первых ста компонент файла f, затем— следующих ста компонент и т. д.

Ответы

Автор ответа: ovsyannikovstipan
0

Ответ:

 

Условие задачи:

 

Компоненты файла f – вещественные числа.  

Записать в файл g наибольшее значение первых десяти компонент, затем следующих десяти и т.д.

 

Алгоритм:

 

1. Записываем вещественные числа в файл f.txt.

2. Открываем файл f.txt для чтения.

3. Задаем начальное значение DBL_MIN для поиска первого максимума.

4. Инициализируем счетчик k нулем (для подсчета всех чисел в файле f.txt).

5. Пробегаем циклом по файлу (c помощью потока >>).

6. Подсчитываем количество чисел с помощью счетчика k.

7. Ищем первый максимум и выводим его в файл g.txt при условии, что k % 10 == 0 (то есть, первые десять чиел найдены).

8. Снова задаем начальное значение DBL_MIN для поиска следующего максимума (если условие k % 10 == 0 снова выполнено, выводим максимум).

9. Повторяем проверку k % 10 == 0 пока числа в файле не закончатся (при этом, выводим максимум для каждого набора из десяти).

10. Закрываем оба файла.  

 

Решение:

*/

 

#include <iostream> //Заголовочный файл с классами, функциями и переменными для организации ввода-вывода

#include <fstream> //Заголовочный файл для использования части библиотеки iostream, связанную с файловым вводом/выводом

#include <float.h> //Заголовочный файл для задания наибольшего минимального значения типа double (константа DBL_MIN)  

 

   using namespace std; //Пространство имен

 

int main() {

   ifstream fin("f.txt"); //Создаем объект типа ifstream (открываем текстовый файл f.txt для чтения)

   ofstream fout("g.txt"); //Создаем объект типа ofstream (открываем текстовый файл g.txt для записи)

   double n; //Объявляем переменную вещественного типа (хранит числа в файле f.txt при считывании)

   double max; //Объявляем еще одну переменную вещественного типа (хранит искомые максимумы)

   int k; //Объявляем переменную целого типа (счетчик чисел из файла f.txt)

   max = DBL_MIN; //Инициализируем начальное значение для максимума

   k = 0; //Инициализируем счетчик нулем

   while (fin >> n) { //Пробегаем по файлу (перебираем числа)

       k++; //Увеличиваем счетчик на единицу для каждого встретившегося числа

       if (n > max) {

           max = n; //Находим максимум среди первых десяти чисел

       }

       if (k % 10 == 0) { //Условие проверки для каждых десяти чисел из файла

           fout << max << "\n"; //Выводим найденные максимумы в файл g.txt (для каждого набора из десяти чисел)

           max = DBL_MIN; //Снова инициализируем значения max (для поиска следующего максимума)

       }

   }

   fin.close(); //Закрываем файл f.txt (необходимо для правильной работы с файлом)

   fout.close(); //Закрываем файл g.txt (необходимо для правильной работы с файлом)

   system("pause"); //Функция задержки экрана консоли

   return 0; //Функция main() возвратила ноль при успешном выполнении программы (то есть, в коде выше ошибок не было)

}

Объяснение:

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

Растуш…вка карандаш…м, держать в еж…вых рукавицах, увитый плющ…м, ноч…вка, дириж…р, стаж…р, пуш…к, идти с богаж…м, грош…вый, польщ…н комплиментом, он смеш…н и лиш…н чувства юмора, деревья обнаж…ны, огорч…н отъездом, ч…лн, чеч…тка, щ…голь, ч…порный, прож…рливый, трещ…тка, ж…кей, ш…колад, ш…тландский, артиш…к, пощ…чина, щ…ка, ч…каться, ч…боты (старые ботинки), ч…рный, идти со свеч…й, восхищаться пейзажем, думать о чужом, медвеж…нок, волч…нок, лягуш…нок, он лж…т, река теч…т, нет нич…го хорош…го, разбитый паралич…м, свеж… предание, выкорч…вывать пень, жж…нка, упрощ…нность, сраж…н этим, проект прекращ…н, ему всё нипоч…м, кофе горяч…, общ… говорить, бедная кляч…нка, хвощ…вые заросли, поле орош…но, баржа за барж…й, увлечься монтаж…м, ложка с каш…й, строгий выч…т, ж…манница, ж…тон, ж…ребьёвка, быть силач…м, насладится калач…м.

Играть с мяч…м, закрыть ключ…м, наслаждаться пищ…й, ужаснуться плач…м, любоваться дач…й, укус клещ…м, вираж за вираж…м, ж…лток, превзойти листаж…м, люди под шалаш…м, крюч…к, долж…к, пастуш…к, пальт…цо, письм…цо, ещ…, домищ… (дом), болотищ… (болото), указать пальц…м, нож…вка (пила), городищ… (город), щ…лканье, кра…шек (край), маж…р, ж…рнов, уч…т, пш…нка, ж…лоб, ди…та, пи…тет, р…квием, ди…з, ж…ваное сено, кашн…, пенсн…, р…естр, ф…ерия, д…серт, продюс…р, ап…ляция, т…ннис, мозжеч…к, дил…тант, П…рун (бог грома), Антуан де С…нт-Экзюп…ри, Ганс Христиан Андерс…н, Эрих Мария Р…марк, Печ…рин, анч…ус, щ…лочной, нипоч…м, саж…нец, печ…нка, пиджач…к, тренаж…р, м…жа, с…нбернар, р…нтген, галиф…, д…нди, мад…ра, ком…диант, ш…к, ш…колад, п…лотенце, вин…грет, Н…аполь, вкусный творож…к, грубый толстяч…к; нет горяч…го коф….