Задача С++ онли Написать программу обработки строки согласно своему варианту. Строка содержится в текстовом файле. Результат работы программы записать в новый текстовый файл. - Строка состоит из слов, разделенных одним или несколькими пробелами. Переставьте слова по убыванию их длин. (не использовать вектор, все через стринг) отправляйте ответ под хайд или в тг (как удобно хоть на гит загрузите) за адекватный и рабочий код дам 300 р (+ при желании дальнейшие работы +прибавкой) (если мне понравится код добавлю рубли за старания) если вы берете код от куда-то, с форумов и тд, то это нужно сообщать мне по возможности, не использовать сложный код, мудреные библиотеки и тд
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { string inp[1000]; ifstream in("Путь до файла"); int i = 0; if (in.is_open()) { while (in >> inp[i]) i++; } in.close(); for (int j = 0; j < i + 1; j++) for (int k = 0; k < i; k++) if (inp[k].length() < inp[k + 1].length()) swap(inp[k], inp[k + 1]); ofstream out; out.open("путь до файла"); if(out.is_open()) for (int j = 0; j < i + 1; j++) out << inp[j] << ' '; out.close(); return 0; } C #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string inp[1000]; ifstream in("Путь до файла"); int i = 0; if (in.is_open()) { while (in >> inp[i]) i++; } in.close(); for (int j = 0; j < i + 1; j++) for (int k = 0; k < i; k++) if (inp[k].length() < inp[k + 1].length()) swap(inp[k], inp[k + 1]); ofstream out; out.open("путь до файла"); if(out.is_open()) for (int j = 0; j < i + 1; j++) out << inp[j] << ' '; out.close(); return 0; } пусть будет .-.