派大欣994 2022-06-26 22:55 采纳率: 100%
浏览 58
已结题

假设有文件my_file.txt,其中存有30个整数,将其读取 出来存入一个数组中。再将其按降序排序后,输出在屏 幕上。

img

img


从键盘输入六个整数存入数组,再将数组元素中值为 奇数的值写入到a.txt文件中。假设有文件my_file.txt,其中存有30个整数,将其读取 出来存入一个数组中。再将其按降序排序后,输出在屏 幕上。

  • 写回答

1条回答 默认 最新

  • 天际的海浪 2022-06-26 23:02
    关注

    第一题

    #include <iostream>
    using namespace std;
    int main()
    {
        int a[6];
        int len=6,i;
        FILE *fp;
        for(i=0;i<len;i++)
            cin >> a[i];
        fp = fopen("a.txt", "w");
        for(i=0;i<len;i++)
        {
            if (a[i]%2==1)
            {
               fprintf(fp,"%d ",a[i]);
               cout << a[i] << " ";
            }
        }
        fclose(fp);
        return 0;
    }
    

    img


    a.txt文件

    img

    第二题

    #include <iostream>
    using namespace std;
    //冒泡排序函数
    void sort(int a[],int n)
    {
        int i,j;
        for(i=0;i<n-1;i++)
            for(j=0;j<n-i-1;j++)
                if(a[j] < a[j+1])
                {
                    int t = a[j];
                    a[j] = a[j+1];
                    a[j+1] = t;
                }
    }
    
    int main()
    {
        int a[30];
        int len=30,i,n;
        FILE *fp;
        fp = fopen("my_file.txt", "r");
        for(i=0;i<len;i++)
        {
            fscanf(fp,"%d",&a[i]);  //从txt读取一个整数
        }
        fclose(fp);    //关闭txt
        sort(a,len);   //排序
        for(i=0;i<len;i++)
        {
           cout << a[i] << " ";   //输出数组的值
        }
        return 0;
    }
    

    my_file.txt文件

    img


    输出

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月3日
  • 已采纳回答 6月26日
  • 创建了问题 6月26日