Кажется, я не могу отлаживать свой код, цикл for выводит меня из строя при попытке отладки [закрыто]

Если null является примитивным, то почему typeof(null) возвращает "object"?

blockquote>

Поскольку spec говорит так .

11.4.3 Оператор typeof

Произведение UnaryExpression : typeof UnaryExpression оценивается следующим образом:

  1. Пусть val является результатом оценки UnaryExpression .
  2. Если Тип ( val ) - Ссылка , затем & nbsp; & nbsp; a. Если значение IsUnresolvableReference ( val ) истинно, верните «undefined». & NBSP; & NBSP; & NBSP; б. Пусть val - GetValue ( val ).
  3. Возвращает строку, определенную Тип ( val ) в соответствии с Таблицей 20.

enter image description here [/g17]

blockquote>
-3
задан πάντα ῥεῖ 17 January 2019 в 01:29
поделиться

2 ответа

Проблема заключается в том условии, которое вы используете здесь:

for (int i=0; i<1-n; i++)

, если n равно 6, (1 - n) будет -5. Начальное значение i = 0. Поскольку 0 < -5 - ложь, она выбивает тебя из колеи.

Вместо этого используйте n - 1

for (int j=i+1; j<1-i-n; j++)

Аналогично, здесь используйте n - i - 1.

Помимо этого, проверьте из хорошего ресурса, правильно ли вы его реализуете.

См. Это: https://www.geeksforgeeks.org/bubble-sort/

.
0
ответ дан Kunal Puri 17 January 2019 в 01:29
поделиться
for (int i=0; i<n-1; i++)
              //~~~~~ -> should be n-1 not 1-n
{

    for (int j = 0; j < n-i-1; j++)
             //~~~~~~~~~~~~ the bubble sort goes like above, 
             //you are attempting insertion sort
    {
        if (a[j] > a[j+1]) {  // you're missing if condition
        int temp =a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
        }
    }
}
0
ответ дан P0W 17 January 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: