Akos_Bond написав:Тобто можна прописати після циклу умову
if(m[n] == i && i < i + 1)
{
printf("Yes>>");
n++;
i++;
}
і так кожного разу перевіряти кожну умову.. чи як має виглядати та перевірка?
По-моєму, ви плутаєте значення елемента і номер елемента. З точки зору банальної арифметики, умова i<i+1 буде істиною завжди (якщо в змінній i лежить число 5, то i+1 буде на одиницю більше — 6, і т.д.) — в такому порівнянні особливого сенсу нема. Але якщо порівнювати не значення змінної i, а використати її як номер елемента масиву, то умова m[ i ] < m [ i+1 ] буде істиною лише тоді, коли поточний елемент з номером i буде меншим за наступний — у цьому є сенс.
І що таке m[n]==i? Якщо ви хочете перевірити, чи елемент номер i — це останній елемент, то треба брати не m[n], а просто n.
m[n] — це значення елемента з номером, записаним у змінній n; аналогічно, m[ i ] — це значення елемента з номером, записаним у змінній i. Якщо вам треба порівняти номери елементів, то порівнюйте змінні n та i, а якщо треба порівняти значення елементів, то порівнюйте m[n] та m[ i ].
Далі, якщо я правильно розумію, ви використовуєте n як номер останнього елемента в масиві? Навіщо тоді цей номер збільшувати?