Ещё вопрос по коду сортировки... есть такой код, почему то программа не выходит из него. Почему это может быть ?
Код: Выделить всё
for (i=0;i<20;i++) mass[i]=read_adc(9); // +++++++++++++++++++++++++счтываем 20 значений ацп помещаем в массив mass
while (a>0) // сортировка массива методом пузырька кол-во элементов 20 //+++++++++++++++расчёт измерений АЦП+++++++++++++++++++++
{
for (i=0;i<20;i++) // цикл
{
a=0; // флаг окончания сравнений сбросить
if (mass[i]>mass[i+1]) // если элемент меньше следующего то
{
z=mass[i]; // поменять
mass[i]=mass[i+1]; // их
mass[i+1]=z; // местами
a=1; // установить флаг ( сортировка еще не закончена)
}
}
}


