Сортировка чисел по сумме цифр в дробной части

Требуется создать файл из n вещественных чисел и отсортировать его элементы по сумме цифр в дробной части, а результат сохранить в другом файле. Получилось только написать сортировку дробных чисел по целой части. Код прилагаю ниже:

#include <iostream> 
#include <vector>
#include <algorithm>  
#include <fstream>
#include <stdio.h>      
#include <math.h>

using namespace std;

int main() {
    ifstream fin("C:\\Users\\user\\Documents\\chisla.txt");
    ofstream fout("C:\\Users\\user\\Documents\\chisla1.txt");
    double n;
    vector<double> v;
    if (fin) {
        while (fin >> n && n) {
            v.push_back(n);
        }
        sort(v.begin(), v.end());
        fout << "Output of the program:\n";
        for (double i = 0; i < v.size(); i++) {
            fout << v[i] << " ";
        }
    } else {
        cout << "No file input.txt found!\n";
    }
    fin.close();
    fout.close();
    return 0;
}

Не могу довести задачу до конца. Помогите, пожалуйста.


Ответы (0 шт):