zoukankan      html  css  js  c++  java
  • 第二周

    题目:请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
    输入:
    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    输出:
    在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
    实验代码:

    include<stdio.h>

    include<stdlib.h>

    int main (void)
    {
    FILE * fp;
    int n,j,i;
    int a [10];
    if ((fp = fopen ("C:新建文件夹xushasha.txt","r+")) == NULL)
    {
    printf ("File open error! ");
    exit (0);
    }
    fscanf (fp,"%d",&n);
    for (i=0; i<n; i++)
    {
    fscanf (fp,"%d%c",&a [i] ,&op);
    j=0;
    }
    for (i=0; i<n; i++)
    if (a [i] > a[j] )
    j=i;
    fprintf (fp," %d %d",a [j],j);
    if (fclose (fp))
    {
    printf ("Can not close the file! " );
    exit (0);
    }
    return 0;
    }
    思路:
    这道题目就是再上周题目中多加了个文件,所以我们需要的是如何从文件中提取数值,然后再不动原数值的情况下找出最大值和对应的最小下标数值
    问题:在开始做的时候有出现了输出时并没有在原文本中输出,而是生成了一个新的文本,而且在界面有???出现。
    截图:

  • 相关阅读:
    Minimum Size Subarray Sum 最短子数组之和
    mutiplemap 总结
    Remove-Invalid-Parentheses-题解
    Splay-Tree理解
    Subsets LeetCode总结
    Trie树理解
    Treap树理解
    Trie树之C-实现
    word-ladder总结
    Javascript 对象
  • 原文地址:https://www.cnblogs.com/saury/p/10502809.html
Copyright © 2011-2022 走看看