求好心人帮忙解决这个C++的问题,感激不尽啊!!!

2025-05-11 12:07:45
推荐回答(1个)
回答1:

题目和结果不一样啊,我按题目来

// 1
#include 
#include 
#include 
#define N 10
using namespace std;
int main(void) {
    int a[N], i, j = 0;
    ofstream outfile("f5.txt");
    cout << "Enter " << N << " numbers: ";
    for (i = 0; i < N; i++)
        cin >> a[i];
    for (i = 0; i < N; i++) {
        if (a[i] % 5 == 0)
            a[j++] = a[i];
    }
    if (!j) {
        cout << "无" << endl;
        outfile << "无";
    } else {
        sort(a, a + j, greater());
        for (i = 0; i < j; i++) {
            cout << a[i] << ' ';
            outfile << a[i] << ' ';
        }
        cout << endl;
    }
    outfile.close();
    return 0;
}
// 2
#include 
#include 
#include 
#define N 10
using namespace std;
int main(void) {
    int a[N], i, j = 0;
    ofstream outfile("fj.txt");
    cout << "Enter " << N << " numbers: ";
    for (i = 0; i < N; i++)
        cin >> a[i];
    for (i = 0; i < N; i++) {
        if (a[i] % 2 == 1)
            a[j++] = a[i];
    }
    if (!j) {
        cout << "无" << endl;
        outfile << "无";
    } else {
        sort(a, a + j, greater());
        for (i = 0; i < j; i++) {
            cout << a[i] << ' ';
            outfile << a[i] << ' ';
        }
        cout << endl;
    }
    outfile.close();
    return 0;
}