• 第一周作业


    第一周作业

    7-1 查找整数 (10 分)

    本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

    输入格式:
    输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
    
    输出格式:
    在一行中输出X的位置,或者“Not Found”。
    
    输入样例1:
    5 7
    3 5 7 1 9
    输出样例1:
    2
    输入样例2:
    5 7
    3 5 8 1 9
    输出样例2:
    Not Found
    

    解题思路:

    代码:

    #include<stdio.h>
    int main(void)
    {
      int N,x;
      scanf("%d%d",&N,&x);
      int i;
      int a[N];
      for(i=0;i<N;i++)
      {
        scanf("%d",&a[i]);
      }
      for(i=0;i<N;i++)
      {
        if(a[i] == x)
        {
          printf("%d",i);
          break;
        }
      }
        if(i == N)
        printf("Not Found
    ");
      return 0;
    }
    

    出现的错误:

    错误原因:对没有目标数的情况判断方式错误,应在i=N时才能得出没有目标数的结论。

    7-2 求最大值及其下标 (20 分)

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

    解题思路:

    代码:

    #include<stdio.h>
    int main(void)
    {
      int i,n,index;
      scanf("%d",&n);
      int a[n];
      index=0;
      for(i=0;i<n;i++)
      {
        scanf("%d",&a[i]);
        if(a[i]>a[index])
        {
          index=i;
        }
      }
      printf("%d %d
    ",a[index],index);
      return 0;
    }
    

    出现的错误:

    错误原因:不懂错在哪里,根据书上的例题重写的代码。

  • 相关阅读:
    Luogu4655 [CEOI2017]Building Bridges
    bzoj4892 [TJOI2017]DNA
    Luogu5058 [ZJOI2004]嗅探器
    bzoj4373 算术天才⑨与等差数列
    bzoj3122 [SDOI2013]随机数生成器
    CF940F Machine Learning
    bzoj1935 [SHOI2007]Tree 园丁的烦恼
    CF1012B Chemical table
    CF1012A Photo of The Sky
    bzoj4850 [JSOI2016]灯塔
  • 原文地址:https://www.cnblogs.com/ljr33/p/10451700.html
Copyright © 2020-2023  润新知