精华内容
下载资源
问答
  • 输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。输出在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 #include<stdio.h> #inc...

    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

    展开全文
  • 输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。输出在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 (1)实验代码 #include<stdio.h>#...

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

     

    (1)实验代码

    #include<stdio.h>
    #include<stdlib.h>
    int main(void)
    {
    FILE *fp;
    int max,n=0;
    int a[10];
    int i;


    if((fp=fopen("E:\\find max.txt","r+"))==NULL)
    {
    printf("File open error!\n");
    exit(0);
    }

    for(i=0; i<10;i++){
    fscanf(fp,"%d",&a[i]);

    printf("%d\n",a[i]);
    }
    max=0;
    for(i=0;i<10;i++){
    if(a[i]>a[max]) {
    max=i;
    }
    }
    //在一行中输出最大值及最大值的最小下标,中间用一个空格分开 
    printf("%d %d",a[max],max);

    if(fclose(fp) )
    {
    printf("Can not close the file!\n");
    exit(0);
    }

    return 0;
    }

    (2)设计思路

     

    实验中所遇到的问题以及解决方法

    电脑画图软件不能用,用手机画了个图,但是由于手机软件原因图有点问题无法修改

    代码编辑自我感觉没什么问题,但是总是不对,出现任意值,几天来都不知如何修改,希望老师帮我看一下

     

    运行结果截图

     

    学习进度条

     

    转载于:https://www.cnblogs.com/tuziwangjj/p/10502719.html

    展开全文
  • 请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 源代码 #include<stdio.h> #include<...

    题目

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

    源代码

    #include<stdio.h>
    #include<stdlib.h>  
    int main(void)
    {
        FILE*fp;
        int a[6];
        int i;
        if((fp=fopen("C:\\Users\\f5022\\Desktop\\Test\\ljx.txt","a+"))==NULL){
            printf("File open error!\n");
            exit(0); 
        }
        for(i=0;i<6;i++)
          fscanf(fp,"%d",&a[i]);
        for(i=0;i<6;i++)
          printf("%d",a[i]);
        int index;
        index=0;
        for(i=0;i<6;i++)
        {
          if(a[i]>a[index]) 
          index=i;
        }
        printf("\n%d %d",a[index],index);
        fprintf(fp,"\n%d %d",a[index],index);
        
        if(fclose(fp)){
            printf("Can not close the file!\n");
            exit(0);
        }
        return 0;
    }

    错误截图

    1581849-20190309173641552-1973891220.png

    遇到的问题

    多设置了变量n,定义的数组太大,txt文档里的数字太少

    解决方法

    去掉变量n,定义一个小一点的数组

    运行结果

    1581849-20190309173934585-1103283281.png

    1581849-20190309173944795-919477667.png

    转载于:https://www.cnblogs.com/clayLJX/p/10502174.html

    展开全文
  • 第1题填 空(1分) 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是1. 答案 1. a[0] 第2题填 空(1分) 字符串的结束标志是1. 答案 1. \0 或 '\0' 或 0 第3题填 空(1分) ...
  • 题目描述: 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。...两个列表都没有重复的元素。 示例 1: 输入: [“Shogun”, “Tapioca Express

    题目描述:

    假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。
    你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。

    提示:

    • 两个列表的长度范围都在 [1, 1000]内。
    • 两个列表中的字符串的长度将在[1,30]的范围内。
    • 下标从0开始,到列表的长度减1。
    • 两个列表都没有重复的元素。

    示例 1:
    输入:

    • [“Shogun”, “Tapioca Express”, “Burger King”, “KFC”]
    • [“Piatti”, “The Grill at Torrey Pines”, “Hungry Hunter Steakhouse”, “Shogun”]

    输出: [“Shogun”]
    解释: 他们唯一共同喜爱的餐厅是“Shogun”。

    示例 2:
    输入:

    • [“Shogun”, “Tapioca Express”, “Burger King”, “KFC”]
    • [“KFC”, “Shogun”, “Burger King”]

    输出: [“Shogun”]
    解释: 他们共同喜爱且具有最小索引和的餐厅是“Shogun”,它有最小的索引和1(0+1)。

    代码如下:

    class Solution {
        public String[] findRestaurant(String[] list1, String[] list2) {
            ArrayList<String> strings = new ArrayList<>();
            HashMap<String, Integer> map = new HashMap<>();
            HashMap<String, Integer> map1 = new HashMap<>();
            int n = list1.length;
            for (int i = 0; i < n; i++) {
                map.put(list1[i], i);
            }
            int m = list2.length;
            for (int j = 0; j < m; j++) {if (map.containsKey(list2[j])) {
                    map1.put(list2[j], map.get(list2[j]) + j);
                }
            }
            int ans = Integer.MAX_VALUE;
            for (var entry : map1.entrySet()) {
                if (entry.getValue() < ans) {
                    strings.clear();
                    strings.add(entry.getKey());
                } else if (entry.getValue() == ans) {
                    strings.add(entry.getKey());
                }
                ans = Math.min(entry.getValue(), ans);
            }
            return strings.toArray(new String[strings.size()]);
        }
    }
    

    执行结果:
    在这里插入图片描述

    展开全文
  • 输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。输出在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件 1实验代码 1 #include<stdio.h> 2 ....
  • 春季学期第二周作业

    2019-03-08 20:25:00
    输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 7-2求最大值及其下标(20 分) 本题要求编写程序,找出给定n个数中最大值及其对应的最小下标下标从0开始)...
  • 第二次作业

    2019-03-09 17:06:00
    基础作业请在第一周作业基础...输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。输出在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 1).实验代 ...
  • 第五周 数组

    2021-01-06 12:21:47
    5.1 数组 5.1.1 初识数组 5.1.2 创建数组 定义数组变量: · <类型>...·最小的下标是0,最大的下标是数组的元素个数-1 ·可是编译器不会检查看你是否用了有效的下标 ·但是如果运行的时候出
  • 请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 遇到问题: 1.运行结果和文件中值不同 定义...
  • 春季学期第三周作业

    2019-03-13 21:44:00
    请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 7-2 求最大值及其下标 (20 分) 本题要求编写程序,找出给定n个数中最大值及其对应的最小下标下标从0开始)。 输入格式: ...
  • 请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。  1)实验代码 #include<stdio.h....
  • 基础作业

    2019-10-09 03:32:22
    请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出: 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 #include<stdio.h> #includ...
  • 第二周基础学习

    2019-03-09 00:05:00
    2019年春季学期第二周作业...请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件 实验代码: #inclu...
  • 第二周作业

    2019-09-30 01:04:02
    请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 1.实验代码 #include<stdio.h...
  • 输入: 请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 1.实验代码 1 #include <stdio.h....
  • 2019春第二周作业

    2019-03-08 17:33:00
    输入:请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。输出在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。1)实验代码 ``` # inclu...
  • 第二周基础作业

    2019-10-02 16:20:04
    请建立以自己英文名字命名txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容情况下,将最大值和对应的最小下标数值写入文件。 实验代码: include<stdio.h> include&...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

下标最小的元素名字