zoukankan      html  css  js  c++  java
  • 对Largest函数的测试

    题目:查找list[]中的最大值:int Largest(int list[], int length);

      

    int Largest(int list[], int length)

    {

        int i,max;

        for(i = 0; i < (length – 1); i ++ )

        {

            if(list[i] > max)

             {

            max=list[i];

            }

         }

         return max;

    }

    解决方案:

    之后对程序进行观察修改和测试,首先max无初始化值,所以要对max进行初始化。

    然后对输入的数进行判断,对于特殊的情况要加以规定,例如数组的个数为零或数组为空的情况,若遇到这种情况就要输出“输入错误”

    下面是改完的程序:

    #include<iostream>
    using namespace std;
     
    int largest(int list[],int length)
    {
         int i,max=list[length-1];
         for(i=0;i<(length-1);i++)
         {
           if(list[i]>max)
            {
               max=list[i];
            }
         }
       return max;
    }

    int  main()
    {
       int list[10],length,i;
       cout<<"输入数组的个数";
       cin>>length;
       if ( length == 0)
       {
          cout<<"输入错误";
          cout<<endl;
          return 0;
       }
     
       for(i=0;i<length;i++)
       {
          cin>>list[i];
       }
       cout<<largest(list,length);
       return 0;
     
    }

    最后要对输入的数组进行题目的测试:

    1.   1 2 3 4 5  ->5

    2.    6 4 3 2 1 ->6

    3.    1 12 3 0 9 ->12

    4.     0 -2 -6 9  7 ->9

    5.    1 2 2 2 6 ->6

    6.     6 3 10 10 9 ->10

  • 相关阅读:
    PAT 甲级1135. Is It A Red-Black Tree (30)
    AVL树模板
    定时器模板
    Listview模板
    Hash二次探测
    BFS小结
    STL之set篇
    完全二叉树-已知中序排序,输出广度排序
    BZOJ2037: [Sdoi2008]Sue的小球
    poj1157LITTLE SHOP OF FLOWERS
  • 原文地址:https://www.cnblogs.com/double1/p/4374348.html
Copyright © 2011-2022 走看看