Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 6
1

Среди каждых десяти компонентов файла F1 найти максимум и минимум (сформировать из них файл F2)

11.05.2017, 20:31. Показов 1731. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заполнить случайными целыми числами файл F1,сформировать новый файл F2, при этом среди каждых десяти компонентов файла F1 найти максимум и минимум (сформировать из них файл F2).

Буду благодарна.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2017, 20:31
Ответы с готовыми решениями:

Среди каждых десяти компонент файла F1 найти максимум и минимум
Среди каждых десяти компонент файла F1 найти максимум и минимум и сформировать из них файл F2

Найдите среди них максимум и минимум и выведите на экран их сумму
Последовательность целых чисел вводится с клавиатуры до "0". Найдите среди них максимум и минимум и...

Массив, высчитывающий среднее арифметическое чисел, и среди них находит максимум и минимум
Доброго времени суток! Прошу скорейшей помощи! Только-только сел за pascal. До массивов дойти не...

Типизированные файлы. Найти максимум и минимум среди компонент,расположенных соответственно на четных и нечетных позициях файла
Задан числовой файл F . Найти максимум среди компонент, расположенных на четных позициях файла и...

1
 Аватар для Paraponera
11 / 10 / 8
Регистрация: 22.04.2015
Сообщений: 43
12.05.2017, 20:59 2
Лучший ответ Сообщение было отмечено Alena_S98 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <vector>
 
// Синоним для типа std::vector<std::vector<int>>.
typedef std::vector<std::vector<int>> vec_type;
 
// Количество строк и столбцов.
const int SIZE_ROW = 5;
const int SIZE_COLUMNS = 10;
 
// Имена файлов.
const char* F1 = "file1.txt";
const char* F2 = "file2.txt";
 
// Прототипы функций.
vec_type gen_numbers(int row, int columns);
vec_type search_min_max(const vec_type& vec);
void write_file(const char* file, const vec_type& vec);
vec_type read_file(const char* file, int row, int columns);
 
 
int main()
{
    using std::srand;
    using std::time;
 
    srand(time(nullptr));
    
    // Запись в файл, сгенерированных, псевдослучайных чисел.
    write_file(F1, gen_numbers(SIZE_ROW, SIZE_COLUMNS));
 
    // Ввод данных с файла в vec_type.
    vec_type data = read_file(F1, SIZE_ROW, SIZE_COLUMNS);
 
    // Поиск min и max.
    vec_type min_max = search_min_max(data);
 
    // Запись в файл min и max.
    write_file(F2, min_max);
    return 0;
}
 
// Генерирует псевдослучайные числа в vec_type.
vec_type gen_numbers(int row, int columns)
{
    vec_type ret(row);
 
    for (auto i = ret.begin(); i != ret.end(); ++i)
    {
        for (size_t j = 0; j != columns; ++j)
            i->push_back(std::rand());
    }
    return ret;
}
 
// Поиск min и max в vec_type.
vec_type search_min_max(const vec_type & vec)
{
    vec_type ret;
 
    for (auto i = vec.begin(); i != vec.end(); ++i)
    {
        int min = *i->begin();
        int max = 0;
 
        for (auto j = i->begin(); j != i->end(); ++j)
        {
            min = std::min(min, *j);
            max = std::max(max, *j);
        }
 
        ret.push_back(std::vector<int>({min, max}));
    }
 
    return ret;
}
 
// Вывод данных в файл c vec_type.
void write_file(const char* file, const vec_type& vec)
{
    // Открыть файл.
    std::ofstream fout(file);
 
    // Проверить открыт ли файл.
    if (!fout.is_open())
    {
        std::cerr << "Can not open file " << file << std::endl;
        std::exit(1);
    }
 
    // Вывод данных в файл.
    for (auto i = vec.begin(); i != vec.end(); ++i)
    {
        for (auto j = i->begin(); j != i->end(); ++j)
        {
            fout << *j;
            if (j < i->end() - 1)
                fout << '\t';
            else
                fout << std::endl;
        }
    }
 
    // Закрыть файл.
    fout.close();
}
 
// Ввод данных с файла в vec_type.
vec_type read_file(const char * file, int row, int columns)
{
    vec_type ret(row);
 
    // Открыть файл.
    std::ifstream fin(file);
 
    // Проверить открыт ли файл.
    if (!fin.is_open())
    {
        std::cerr << "Can not open file " << file << std::endl;
        std::exit(1);
    }
 
    // Ввод данных с файла.
    for (auto i = ret.begin(); i != ret.end(); ++i)
    {
        int temp = 0;
 
        for (int j = 0; j < columns; ++j)
        {
            fin >> temp;
            i->push_back(temp);
        }
    }
 
    // Закрыть файл.
    fin.close();
    return ret;
}
0
12.05.2017, 20:59
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2017, 20:59
Помогаю со студенческими работами здесь

Типизированные файлы: Найти максимум среди компонент, расположенных на четных позициях файла и минимум среди компонент на нечётных позициях
Задан числовой файл . Найти максимум среди компонент, расположенных на четных позициях файла и...

Найти минимум среди нечетных, и максимум - среди четных элементов массива
Помогите пожалуйста сделать так, чтобы эта программа брала min c нечетных, а max с четных...

Найти минимум среди положительных чисел массива и максимум среди отрицательных
Дано 10 натуральных чисел. Найти минимум среди положительных, максимум среди отрицательных....

Найти сумму Максимум(среди чётных)+Минимум(среди нечётных)
дана последовательность действительных чисел {a1,a2,...an}. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
КуМир: как решать задачи на массивы
bytestream 27.01.2025
Массивы представляют собой важнейшую структуру данных в программировании, и система КуМир предоставляет удобные инструменты для работы с ними. В контексте КуМир массив можно представить как. . .
[golang] 26. Remove Duplicates from Sorted Array
alhaos 27.01.2025
Необходимо удалить дубликаты из предоставленного целочисленного отсортированного по взрастанию слайса, нужно изменить значения в слайсе и вернуть количество элементов. / / . . .
КуМир, исполнитель Робот. Решение задач
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения программированию, которая была создана в Отделении информатики Российской Академии наук. Эта система разработана. . .
Асинхронное программировани­е и async/await в JavaScript
bytestream 27.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в современной разработке на JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru