Return 0;. // 1. формирование вектора

}

//описание функций

// 1. формирование вектора

void vorm_vector(int nn, int vect_max, int vect_min, int vect[nn])

{

Int i, m;

time_t t; // текущее время для инициализации

// генератора случайных чисел

srand((unsigned) time(&t)); // инициализация генератора

// случайных чисел

m = vect_max-vect_min + 1;

// получение случайного числа в диапазоне

// от vector_min до vector_max

for (i=0; i<nn; i++)

vect[i]=rand()% m + vect_min;

}

// 2. определение min и max элементов,

// сортировка элементов между ними

void min_max(int nn, int vect[nn])

{

Int i, j, i_max, i_min, max, min, k_nach, k_kon, temp;

max = vect[0]; //начальные значения и индексы min и max

i_max = 0;

min = vect[0];

i_min = 0;

for (i=1; i<nn; i++) //поиск min и max элементов вектора

{

if (vect[i] > max)

{

max = vect[i];

i_max = i;

}

if (vect[i] < min)

{

min = vect[i];

i_min = i;

}

}

printf("\n min=%d i_min=%d", min, i_min);

printf("\n max=%d i_max=%d\n", max, i_max);

//определяем начало и конец диапазона сортировки

if (i_min < i_max)

{

k_nach = i_min + 1;

k_kon = i_max - 1;

}

Else

{

k_nach = i_max + 1;

k_kon = i_min - 1;

}

//сортировка элементов между k_nach и k_kon методом пузырька

for (i = k_kon; i >= k_nach + 1; i--)

for (j = k_nach; j <= i - 1; j++ )

if (vect[j] > vect[j + 1])

{

temp = vect[j];

vect[j] = vect[j + 1];

vect[j + 1] = temp;

}

}

4. Компиляция, отладка, тестирование и получение результата:

 

 








Дата добавления: 2015-04-19; просмотров: 1006;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.