Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2012, 22:58   #1
Razdolbai
Новичок
Джуниор
 
Регистрация: 12.11.2012
Сообщений: 20
По умолчанию дописать программу

Код:
program The_last_laba;
uses
crt;
const
  size = 15; 
var
  a, b, c: array [1..size] of integer; 
  t: text;
  i, j, x, k: integer;
begin
  clrscr;
  assign(t, 'C:/File.txt');
  reset(t);  
  writeln('Исходный массив:');  
  begin
    for i := 1 to size do
      read(t, a[i]); 
    for i := 1 to size do write(a[i], ' ');  
  end;
  writeln;writeln('Отсортируем массив в порядке возрастания(для того, чтобы можно было выбрать ближние элементы:');
  for i := 1 to size - 1 do 
    for j := i + 1 to size do 
      if a[i] > a[j] then  
      begin
        x := a[i]; 
        a[i] := a[j]; 
        a[j] := x;
      end;
  for i := 1 to size do write(a[i], ' ');   
  writeln;writeln ('Массив B(наибольие числа пар элементов):');
  i := 2;k := 0;
  while i <= size do
  begin
    if i <= size then
    begin
      inc(k);     
      b[k] := a[i];        
      write(b[k], ' ');
    end;
    i := i + 2;
  end;
  writeln('Массив C(Наименьшие числа пар элементов):');
  i := 1;k := 0;
  while i <= size do
  begin
    if i <= size then
    begin
      inc(k);
      b[k] := a[i];
      write(b[k], ' ');
    end;
    i := i + 2;
  end;
  close(t);
  end.


Программа берет из текстового файла числа заносит их в массив,ставит их в порядке возрастания и сортирует числа в два других массива.
Условия сортировки: Два ближних числа,разница между которыми минимальна. Проблема в том что он просматривает числа в 1 массиве не до конца. Допустим если будут числа: 3 12 18 18 18 ... 18 то он сравнит 3 первых числа и разница у которого с предыдущим меньше в 1 массив занесет,а другое число в другой массив




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Razdolbai; 25.12.2012 в 18:50.
Razdolbai вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дописать программу Tiberium Общие вопросы C/C++ 1 17.12.2012 17:04
дописать программу dimidze Общие вопросы C/C++ 16 12.12.2012 17:26
дописать программу Александрq Помощь студентам 7 08.11.2012 23:00
Дописать программу Deshrefresh Помощь студентам 0 04.12.2010 13:31
дописать программу span80 Паскаль, Turbo Pascal, PascalABC.NET 0 20.05.2010 10:15