• Задача для паскаля. Во входном файле имеется массив из 10 целых чисел. Первые 9 элементов упорядочены. В выходной файл вставить 10-й элемент так, чтобы все элементы массива были упорядочены.

Ответы 3

  • А если с привязкой к файлу?
    • Автор:

      olsen
    • 6 лет назад
    • 0
  • Тогда эти данные надо поместить в файл, например, в текстовый (var f:file of Text), вбить их туда по одному на строчке, а затем, как обычно: Assign(f,'inpet.txt'); Reset(f) и в теле цикла вместо Read(a[i]) записать Readln(f,a[i]); Я сделал без файла, чтобы показать все три возможные варианта вставки. да после чтения файла, за циклом, его можно закрыть оператором Close(f);
    • Автор:

      onie
    • 6 лет назад
    • 0
  • const  n = 10;var  i, k, j: integer;  a: array[1..n] of integer;begin  Write('Введите через пробел девять целых чисел в порядке возрастания: ');  for i := 1 to n - 1 do Read(a[i]);  Write('Введите целое число для вставки: '); Read(k);  {Определим позицию для вставки}  i := 1;  while (k > a[i]) and (i < n) do i := i + 1;  {Выполним сдвиг бОльших элементов вправо}  for j := n - 1 downto i do a[j + 1] := a[j];  {Осуществим вставку}  a[i] := k;  {Контрольный вывод}  Writeln('Результирующий массив');  for i := 1 to n do Write(a[i], ' ')end.Тестовые решения:Введите через пробел девять целых чисел в порядке возрастания: 3 6 8 10 14 15 17 19 24Введите целое число для вставки: 25Результирующий массив3 6 8 10 14 15 17 19 24 25 Введите через пробел девять целых чисел в порядке возрастания: 3 6 8 10 14 15 17 19 24Введите целое число для вставки: 0Результирующий массив0 3 6 8 10 14 15 17 19 24Введите через пробел девять целых чисел в порядке возрастания: 3 6 8 10 14 15 17 19 24Введите целое число для вставки: 13Результирующий массив3 6 8 10 13 14 15 17 19 24
    • Автор:

      amigot4tr
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years