Найти сумму двух наименьших чисел среди элементов двух файлов - Pascal

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, помогите с программой: есть два файла в них находятся числа нужно найти сумму наименьших из них. Я нашёл количество чисел, теперь мне нужно как то перенести эти числа в массив, для поиска минимального, вот как это сделать?
Листинг программы
  1. uses crt;
  2. var
  3. f1,f2 : text;
  4. n1,n2,m1,m2,a1,a2 : Integer;
  5. Begin
  6. clrscr;
  7. assign(f1,'C:\Users\Stramaus Konstantin\Desktop\Практические по ОП\13\1.txt');
  8. reset(f1);
  9. m1:=0;
  10. while (not eof(f1)) do
  11. Begin
  12. read(f1,a1[m1]);
  13. m1:=m1+1;
  14. end;
  15. close(f1);
  16. write(m1);
  17. end.

Решение задачи: «Найти сумму двух наименьших чисел среди элементов двух файлов»

textual
Листинг программы
  1. begin
  2.      assign(f1,'C:\Users\Stramaus Konstantin\Desktop\Практические по ОП\13\1.txt');
  3.      reset(f1);
  4.      if eof(f1) then begin Close(f1); WriteLn('Первый файл пуст! До свидания!'); Halt(1) end;
  5.      Read(f1, min1);
  6.      while (not eof(f1)) do begin
  7.          read(f1,a);
  8.          if a<min1 then min1:=a;
  9.       end;
  10.       close(f1);
  11.      
  12.      assign(f1,'C:\Users\Stramaus Konstantin\Desktop\Практические по ОП\13\2.txt');
  13.      reset(f1);
  14.      if eof(f1) then begin Close(f1); WriteLn('Второй файл пуст! До свидания!'); Halt(1) end;
  15.      Read(f1, min2);
  16.      while (not eof(f1)) do begin
  17.          read(f1,a);
  18.          if a<min2 then min2:=a;
  19.       end;
  20.       close(f1);
  21.       WriteLn(' min1 = ', min1,' min2= ',min2,' summa = ', min1+min2)
  22. end.

Объяснение кода листинга программы

  1. Открывается файл на чтение с адресом C:\Users\Stramaus Konstantin\Desktop\Практические по ОП\13\1.txt и связывается с переменной f1
  2. Проверяется, не пуст ли файл f1. Если он пуст, выводится сообщение Первый файл пуст! До свидания!, файл f1 закрывается, и программа завершает работу с кодом ошибки 1
  3. Считывается первый элемент файла f1 и сохраняется в переменной min1
  4. Пока в файле f1 есть несчитанные элементы, считывается значение в переменную a. Если значение a меньше, чем значение переменной min1, значение a сохраняется в переменной min1
  5. Файл f1 закрывается
  6. Открывается файл на чтение с адресом C:\Users\Stramaus Konstantin\Desktop\Практические по ОП\13\2.txt и связывается с переменной f1
  7. Проверяется, не пуст ли файл f1. Если он пуст, выводится сообщение Второй файл пуст! До свидания!, файл f1 закрывается, и программа завершает работу с кодом ошибки 1
  8. Считывается первый элемент файла f1 и сохраняется в переменной min2
  9. Пока в файле f1 есть несчитанные элементы, считывается значение в переменную a. Если значение a меньше, чем значение переменной min2, значение a сохраняется в переменной min2
  10. Файл f1 закрывается
  11. Выводится сообщение о значениях переменных min1, min2 и их суммы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы