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; просмотров: 1000;