Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплексное пособие Си.pdf
Скачиваний:
57
Добавлен:
12.03.2015
Размер:
1.57 Mб
Скачать

int n;

/* Количество чисел

*/

int

i;

/*

Индекс текущего числа

*/

printf ("\nВведите количество чисел\n");

 

scanf ("%d", &n);

 

 

 

printf ("Введите числа\n");

 

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

 

 

scanf("%f", &x[i]);

 

 

return n;

 

 

 

 

}

 

 

 

 

 

/* Функция сортировки x массива по возрастанию */

void

Sort (float

x[],

int n)

 

{

k;

 

/* Максимальный индекс просмотра*/

int

 

float r;

 

/* Для обмена */

 

int

imax;

 

/*

Индекс максимального элемента */

int

i;

 

/* Индекс текущего числа

*/

for (k=n-1; k>0;

k--)

 

 

{imax =0;

for (i =1; i <= k; i++)

 

 

if

(x[i] > x[imax])

imax = i;

 

 

 

/*

Обмен x[imax] и

x[k] */

 

 

 

r = x[imax];

 

 

 

 

 

x[imax] = x[k];

 

 

 

 

}

x[k] = r;

 

 

 

}

 

 

 

 

 

/*

Главная функция

*/

 

 

 

 

 

void main (void)

/* Обрабатываемые числа */

{

float

x[NMAX];

 

int

n;

 

/* Количество чисел

*/

/*

int

i;

 

/* Индекс текущего числа*/

1. Ввод массива x*/

 

 

 

/*

n = Vvod(x);

 

 

 

2. Сортировка массива x по возрастанию */

 

/*

Sort(x,n);

 

 

*/

3. Вывод массива x

 

 

 

printf("Упорядоченные числа:\n");

 

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

printf (" %4.1f", x[i]);

}

Контрольные вопросы

1.Какие существуют технологии программирования?

2.Какие технологии программирования сейчас применяются?

3.Какие технологии программирования поддерживает язык программирования C?

4.Перечислите основные принципы структурного программирования.

5.Перечислите основные принципы модульного программирования.

132

6.Перечислите основные принципы объектно-ориентированного программирования.

7.Перечислите основные принципы компонентного программирования.

8.Опишите технологию нисходящего программировании.

9.Что такое структурная декомпозиция?

10.Что понимают под «простой программой»?

133