ПРОГРАММИРОВАНИЕ НА С++ number1.найдите значения max и min для каждой строки файла txt. (number1.целые числа, отключенные пробелом в файле txt), указывая результат на номер строки, используя максимум number2.txt, минимум number3.распакуйте в файл txt.
cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <limits>
int main() {
std::ifstream file("number1.txt");
if (!file.is_open()) {
std::cout << "Can't open the file." << std::endl;
return -1;
}
std::string line;
int row = 1;
while (std::getline(file, line)) {
std::vector<int> numbers;
int max = std::numeric_limits<int>::min();
int min = std::numeric_limits<int>::max();
std::stringstream ss(line);
int num;
while (ss >> num) {
numbers.push_back(num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
std::cout << "Строка номер " << row << " максимум: " << max << ", минимум: " << min << std::endl;
row++;
}
file.close();
return 0;
}
В данном примере мы открываем файл number1.txt и читаем его построчно с помощью функции getline. Далее разделяем каждую строку на отдельные числа с помощью потока stringstream и функции >>.
Для каждой строки вектор numbers хранит все числа, а переменные max и min определяют максимальное и минимальное значение в этой строке.
После обработки строки мы выводим на экран номер строки, максимальное и минимальное значение.
После завершения работы с файлом необходимо закрыть его с помощью функции close.
Теперь, чтобы записать значения максимума и минимума для каждой строки в отдельный файл number3.txt, можно использовать следующий код:
cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <limits>
int main() {
std::ifstream file_in("number1.txt");
if (!file_in.is_open()) {
std::cout << "Can't open the input file." << std::endl;
return -1;
}
std::ofstream file_out("number3.txt");
if (!file_out.is_open()) {
std::cout << "Can't open the output file." << std::endl;
return -1;
}
std::string line;
int row = 1;
while (std::getline(file_in, line)) {
std::vector<int> numbers;
int max = std::numeric_limits<int>::min();
int min = std::numeric_limits<int>::max();
std::stringstream ss(line);
int num;
while (ss >> num) {
numbers.push_back(num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
file_out << "Строка номер " << row << " максимум: " << max << ", минимум: " << min << std::endl;
row++;
}
file_in.close();
file_out.close();
return 0;
}
Здесь мы открыли файлы number1.txt (для чтения) и number3.txt (для записи) с помощью функций ifstream и ofstream соответственно. После обработки каждой строки мы записываем результаты в файл number3.txt с помощью оператора <<.
После завершения работы с файлами необходимо закрыть их с помощью функций close.
Таким образом, данный код способен находить значения максимума и минимума для каждой строки файла txt, а также записывать эти значения в отдельный файл, используя язык C++.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет