Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > [C] сортировка методом шейкер и выбором


Автор: artemii08051996 1.5.2017, 09:35
Отсортировать элементы массива a[bxc] по столбцам начиная с элемента a[k,l] и заканчивая элементом a[c,d], k<=c, l<=d. Остальные элементы массива не сортировать и оставить на первоначальных местах. дополнительный массив не заводить. отсортированный массив записать в файл

как изменить этот код?

Код

int vybor (int **a, int m, int n)
{
    int i,j, MinRow, Temp,NumCol,NumRow;
    for (NumCol = 0; NumCol < m; NumCol++) {
        for (NumRow = 0; NumRow < n - 1; NumRow++) { 
            MinRow = NumRow;
            for (j = NumRow + 1; j < n; j++)
                if (a[j][NumCol] > a[MinRow][NumCol])
                   MinRow = j;
            Temp = a[NumRow][NumCol];
            a[NumRow][NumCol] = a[MinRow][NumCol]; 
            a[MinRow][NumCol] = Temp;
        }
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)