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

#include<stdio.h>
 #include<stdlib.h>
 int main (void)
 {
  FILE * fp ;
  int a[10];
  int i,f=0,n;
  
  if ((fp=fopen("D:\\chenyuan.txt","a+"))==NULL)
  {
   printf("File open error!\n");
   exit(0);
 }
 scanf("%d",&n);
 fprintf(fp,"%d\n",n);
  for (i=0;i<n;i++)
    {
  scanf("%d",&a[i]);
  fprintf(fp,"^%d,",a[i]);
       }
    for(i=0;i<n;i++) {
     if(a[f]<a[i])
        f=i;
    }
        printf("%d %d",a[f],f);
        fprintf(fp,"\n%d %d",a[f],f);
        if(fclose(fp)){
        exit (0);
    }
        return 0; 
 }

实验思路:定义一个数组,让它最多含有10个元素,定义文件指针,和数组名称,把这个数组输入到文件中去,再把每个元素的大小比较,把最大值机器下表输出出来

错误截图(这个已经十多次修改之后距离成功最近的那次)

解决方法

开始的时候把括号的位置放在==后面,后面发现和书上的不对就改了if ((fp=fopen("D:\\chenyuan.txt","a+"))==NULL)

误以为只要在编译器上面输入就要在文件中也输入,解决方法,把fscanf改成fprintf,它是把数组元素在文件当中给输出出来

for循环把i的值赋值成了1,把数组元素少输出了,解决方法:把i赋值为0

转载于:https://www.cnblogs.com/I-FEAR-ONLY-TIME/p/10498105.html

文件中数组的最大值及其对应的最小下标相关推荐

  1. 二分查找:在有序数组中搜索大于等于x的数的最小下标

    标准的二分查找,大家可能都已经能记在脑海里了,但是稍微变形一下,可能就会出问题. 本文写了一个二分查找算法,并且做了一个测试的脚手架,用二分查找和普通算法的结果进行比较来验证算法的正确性. 1 #in ...

  2. 第二周作业求最大值和最小下标

    题目 请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始).并将最大值和对应的最小下标数值写入文件. 输入: 请建立以自己英文名字命名的txt文件,并输入数 ...

  3. 输入在第一行中给出一个正整数n(1)。第二行输入n个整数,用空格分开。在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最 ...

  4. python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现

    numpy包(模块)几乎总是用于Python中的数值计算.这个软件包为Python提供了高性能的向量.矩阵.张量数据类型.它是在C和Fortran中创建的,因此当计算被矢量化(用矩阵和矢量表示操作)时 ...

  5. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  6. React 组件js文件中如何引入其他的js 文件数组

    在编写react 组件,特别是表格的过程中,我个人是最看不得,整个js文件感觉很多的内容,而且数组,函数,html代码都有,整体看起来分邋遢,我使用的是antd的Table 来渲染表格 我们看这样的一 ...

  7. OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中

    现在我要解决的问题是什么,怎样将字符串写到文件中 NSString *str1=@"Hello World";//首先是定义一个字符串,也就是要操作的字符串 NSString *f ...

  8. 如何获取NumPy数组中N个最大值的索引?

    本文翻译自:How do I get indices of N maximum values in a NumPy array? NumPy proposes a way to get the ind ...

  9. 将NumPy数组转储到csv文件中

    有没有办法将NumPy数组转储到CSV文件中? 我有一个2D NumPy数组,需要以人类可读的格式转储它. #1楼 tofile是执行此操作的便捷函数: import numpy as np a = ...

最新文章

  1. selenium webdriver你使用的是不受支持的命令行标记
  2. Android Parcelable
  3. python入门有基础-Python基础知识入门,这三个原则是你要知道的,还有教程
  4. Monitor Asynchronous Apex
  5. PHP如何用mvc,在PHP中使用MVC模式进行开发
  6. 双目标帕累托优化_多目标稳健性决策规划(MORDM)
  7. pycharm中如何调用Anoconda的库
  8. 数学中不可能实现的图形
  9. 调试生产服务器– Eclipse和JBoss展示
  10. 单片机shell命令_单片机裸机下写一个自己的shell调试器
  11. gtk_init参数传递过程(草稿)
  12. iOS,QRCord(矩阵二维码)
  13. UE4_下载源码并编译
  14. 【Typecho插件-前端-播放器】BiliVid -- 好用的Bilibili视频链接解析播放器
  15. intel网卡驱动 linux,适用于英特尔® 千兆位以太网网络连接的 Linux* 基础驱动程序...
  16. 图像处理系列——直方图之灰度直方图(Image Histogram)
  17. java泊松分布随机数,C语言生成泊松分布随机数
  18. 快速学习-Ballot -- 一个简单的投票合约
  19. 关于出现Merge remote-tracking branch ‘origin/develop‘ into develop这种commit记录的原因
  20. PRBS码是什么?PRBS生成原理介绍(转)

热门文章

  1. Android中去掉标题的方法总结
  2. [IoC容器Unity]第四回:使用范例
  3. 回击质疑 HP StoreOnce用高性能说话
  4. CentOS5.6系统下mysql5安装
  5. 华为技术面试编码题_最佳技术编码面试准备书
  6. 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...
  7. 全面访问JavaScript的最佳资源
  8. 浏览器获取浏览历史_浏览器历史的未来
  9. javascript模块_JavaScript模块第2部分:模块捆绑
  10. Web漏洞扫描(二:Windows server2008 R2操作系统(部署dvwa))