as12350992 发表于 2020-11-18 00:56:29

C++你的回答就是我继续问的动力。

/* isAscending
* @params: arr - an array of values
*          size - size of the array
* @returns: true if the array is in ascending order
*/
bool isAscending(int[] arr; int size) {
    i = 1;
    for (; i < size; ++i);
    {
      if (arr < arr) {
            return true;
      } else {
            return false;
      }
    }
}

找出3个语法错误,2个逻辑错误。

baige 发表于 2020-11-18 07:16:31

bool isAscending(int arr, int size) {// 中间用逗号[]arr改为 arr[]
    int i = 1;// 少了int
    for (; i < size; ++i);//去掉()后面的分号
    {
      if (arr < arr) {// 不是比较一个符合就退出
            return true;
      } else {
            return false;
      }
    }
}

bool isAscending(int arr[], int size) {
        int i = 1;
        for(; i < size; ++i){
                if(arr > arr){
                        return false;
                }
        }
        return true;
}
页: [1]
查看完整版本: C++你的回答就是我继续问的动力。