• 第一周编程总结


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

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

    输入格式:

    输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

    输出格式:

    在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

    实验代码

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

    实验思路

    此题借鉴于书本上的例题以及黄诺诚同学的实验代码。先定义变量,然后输入数组

    ,然后利用循环语句对输入的数组进行赋值并比较前后数值的大小,然后进行输出。

    本题一次性通过,没什么问题

     
     
     
     
    7-1 查找整数 (10 分)

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

    输入格式:

    输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

    输出格式:

    在一行中输出X的位置,或者“Not Found”。

    实验代码

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

    实验思路:

    先定义变量,输入N,X,循环输入数组之后使用if条件语句对数组进行判断,若找到与X相同的数则输出,并累加b,若没找到,则最后输出Not Found.

    遇到的问题;

     在我的判断语句中,b=1,而当我在前面给b赋值时是赋的0,在for语句中,没有找到相应的数,b是不会变动的,所以

    导致我的 代码错误。

     

  • 相关阅读:
    CF763C Timofey and Remoduling
    CF762E Radio Stations
    CF762D Maximum Path
    CF763B Timofey and Rectangles
    URAL1696 Salary for Robots
    uva10884 Persephone
    LA4273 Post Offices
    SCU3037 Painting the Balls
    poj3375 Network Connection
    Golang zip压缩文件读写操作
  • 原文地址:https://www.cnblogs.com/Jay-h/p/10471434.html
Copyright © 2020-2023  润新知