Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата Александр34:
Код: Выделить весь код
int flag1 = 1;
 int v = 0;
if (A[i + 1] > A[i])
 {
 v = 1;
 }
if (v == 1)
 {
printf("массив упорядочен по возрастанию\n\n");
}
»
Вы ставите оценку упорядоченности массива только во сравнению последних элементов.
Т.е. массив может быть каким угодно, но если два последних соответствуют условию, то все нормально.
Цитата Александр34:
Код: Выделить весь код
if (flag1 == 1)
 {
 do
 {
 if (A[i] > A[i + 1])
 {
 v = 2;
 }
 } while (flag1 == 1);
 }
»
Какую логику вы закладывали в этот код?
По какому признаку должно произойти изменение флага, как условия выхода из цикла?

Второй закомментированный блок непонятен. Почему-то взялась констана в 10, хотя ее раньше не было. И смысл проверки так же не ясен. Как указывал Iska, нужны ваши комментарии к коду.
Ссылки, выделение массива в памяти ... кто вам все это рассказывал? т.е. как бы ... нафига? Не, можно конечно, но зачем?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 08:50, 25-05-2020 | #5