Приведенный фрагмент программы определяет является ли числовая последовательность в...

0 голосов
342 просмотров

Приведенный фрагмент программы определяет является ли числовая последовательность в массиве строго возрастающей. Подскажите, пожалуйста, что в скобках после if?
//А - целочисленный массив с индексами от 0 до 5
// переменные flag, i - целые
flag = 1;
for (i = 0; i < 5; i++)
if (ЧТО ЗДЕСЬ?) {
flag = 0;
break;
}
if (flag == 0)
printf("Не возрастает строго");
else
printf("Возрастает строго");


Информатика (507 баллов) | 342 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

For (i = 1; i < 5; i++)
if (A[i-1]>=A[i]) {
flag = 0;
break;
}

(194k баллов)
0

Можно ли написать A[i]<=A[i+1] ?

0

Можно. Но тогда в цикле должно быть for (i = 0; i < 5; i++)

0

А в цикле в задании именно так for (i = 0; i < 5; i++), я указывал A[i]<A[i+1] и A[i]<=A[i+1] - и это неправильно...

0

Может быть, ожидается ответ A[i+1]>=A[i]?

0

Разве есть различие между A[i+1]>=A[i] и A[i]>=A[i+1]?

0

Различие между A[i+1]>=A[i] и A[i]<=A[i+1] (знаки не путайте!) может быть только в тесте, если в нём определен только один правильный ответ. Но это уже недоработка теста.

0

Как Вы считаете, возможен ли ответ: A[i]>=A[i+1] ? Интерпретация, может быть такой: если A[i]>=A[i+1] , то ФЛАГ=0 и последовательность не возрастает строго, но иначе ФЛАГ=1 и последовательность возрастает строго?

0

Да, возможен.

0

СУПЕР!!! Ответ верный: A[i]>=A[i+1]