С клавиатуры вводится 20 чисел, заполнить их в массив, отсортировать и вывести в файл.
10-11 класс
|
const
len = 20;
var
arr : array [1..len] of integer;
i, i2, min, temp : integer;
f : text;
begin
for i := 1 to len do {считывание массива с клавиатуры}
begin
write('arr[', i, '] = ');
readln(arr[i]);
end;
for i := 1 to len do {сортировка}
begin
min := i;
for i2 := i to len do {находим позицию наименьшего элемента}
if arr[i2] < arr[min] then
min := i2;
temp := arr[min]; {запоминаем наименьший элемент}
for i2 := min downto i + 1 do {сдвигаем массив вправо}
arr[i2] := arr[i2 - 1];
arr[i] := temp; {ставим наименьшее значение в нужное место}
end;
AssignFile(f, 'output.txt'); {вывод массива в файл output.txt}
Rewrite(f);
for i := 1 to len do
write(f, arr[i], ' ');
CloseFile(f);
end.
Другие вопросы из категории
1) Ввести массив данных A(n);A(5)
2) Найти сумму нечётных элементов массива . (S)
3) Все чётные элементы массива разделить на S
4) Ввести преобразованный массив
1, 2, 4, 7, 3, 4, 4 … , каждый элемент этой последовательности, начиная с
четвёртого равен последней цифре суммы трёх предыдущих элементов. Найдите
значение 1400-го элемента этой последовательности.
Ответ: ______________
Читайте также
введенных чисел. Значение N вводится с клавиатуры.
последовательности кратных пяти
1 написать программу которая вводит с клавиатуры одномерный массив из 10 целых двузначных чисел выводит количество элементов > 28 и их среднее арифметическое
2 написать программу которая выводит с клавиатуры одномерный массив из 6 целых чисел и выводит нечётные
3 написать программу ввода с клавиатуры последовательность целых чисел вычисляющую кол-во и сумму положительно ввёдных чисел