Уже в который раз вижу ваши одинаковые посты, вроде ответы были, но похоже не помогает.
1.У вас ошибка в реализации. Нужно так:
for (int i = 0; i < SIZE-1; i++)
{
min = i; // индекс минимального элемента
for (int j = i+1; j < SIZE; j++)
{
comparison++; // инкремент сравнений
if (array[j] < array[min]) // если текущий элемент меньше минимального
{
min = j; // запоминаю его индекс
}
}
temp = array[i]; //
array[i] = array[min]; // меняю их местами
array[min] = temp; //
transfer++; // инкремент пересылок
}
Привел только тело цикла.
Вот тут показана правильная реализация
2.Количество сравнений и пересылок для этого алгоритма легко определяется аналитически (не надо ничего считать в самом алгоритме):
2.1. Количество сравнений находится по формуле суммы n первых членов арифметической прогрессии: Sn = (a1+an)/2*n. Где a1 = 1, an = SIZE-1, n = SIZE-1
2.2. Количество пересылок всегда равно SIZE-1