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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.12.2013, 22:55   #11
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Я вообще не пойму, что вам надо сделать.
В задании - про массив.
В программе - открываете текстовый файл, пытаетесь считать из него числа типа real.
Нужно массив из файла извлечь?
Тогда откуда брать файл, или как его создать?
Или неважно откуда, лишь бы был массив действительных чисел?
type_Oleg вне форума
Старый 03.12.2013, 23:03   #12
Настя М
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 22
По умолчанию

Да! Не важно . Любой текстовый файл. И считываем из него числа в массив, а дальше работаем с массивом.
Настя М вне форума
Старый 03.12.2013, 23:09   #13
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Я не знаю, как из любого текстового файла извлечь числа.
Например, скопируйте текст этого поста в Блокнот, сохраните, как lab7b.txt , и какие числа real можно из него извлечь?
type_Oleg вне форума
Старый 03.12.2013, 23:11   #14
Настя М
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 22
По умолчанию

Я это делала:
assign(f1,'c:\lab7b.txt');
reset(f1);
i1:=1;
c1:=1;
n1:=0;
while not eof(f1) do
begin
readln(f1,a1[i1]);
i1:=i1+1;
n1:=n1+1;
end;
Настя М вне форума
Старый 03.12.2013, 23:16   #15
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Я тут написал процедуру, которая выполняет условие Вашей задачи:
найти порядковый номер вещественного числа в массиве, которое ближе всего к целому числу.
Т.е. ищется число с минимальной или максимальной (до единицы) дробной частью. Переменные написал так, как мог. Думаю, что если надо переименовать, то восстановите так, как Вам надо.
Код:
const n = 80; {число элементов в массиве}
type
   al = array[1..n] of real;

procedure qwe(a : al; var m : integer);
var i : integer;
   min, fr1, fr2 : real;
begin
   min := frac(a[1]); {дробная часть первого числа из массива}
   m := 1;
   for i := 2 to n do
   begin
      fr1 := frac(a[i]); {дробная часть следующего числа}
      fr2 := 1 - fr1;   {дополнение до единицы}
      if ((fr1 < min) OR (fr2 < min)) then {дробная часть, или дополнение}
                                           {меньше ранее установленного минимума}
      begin
         m := i;  {сохраним порядковый номер элемента}
         if fr1 < fr2 then {установим новый минимум}
            min := fr1
         else
            min := fr2;
      end;
   end;
end;

...

Как-то так, ...
Как-то так, ...
ViktorR вне форума
Старый 03.12.2013, 23:18   #16
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Настя МВы в курсе, что
- файлы бывают не только текстовые, но и типизированные, например типа real,
- массив можно не только загрузить с файла, но и создать в программе, например генератором случайных чисел, или ввести с клавиатуры, если массив небольшой ?
ViktorR, что-то сложно очень.
type_Oleg вне форума
Старый 03.12.2013, 23:20   #17
Настя М
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 22
По умолчанию

Записываем числа в блокнот и сохраняем как lab7b.txt. ПОТОМ копируем его на диск ,например С, а дальше в программе открываем файл и... . Я это выше написала.
Настя М вне форума
Старый 03.12.2013, 23:23   #18
Настя М
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 22
Радость

Большое спасибо!
Настя М вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Procedure gandi-04 SQL, базы данных 2 06.11.2013 01:57
procedure arnold Паскаль, Turbo Pascal, PascalABC.NET 7 20.02.2013 16:33
Procedure ALABAMA Паскаль, Turbo Pascal, PascalABC.NET 3 20.05.2010 21:06
не работает procedure korand Общие вопросы Delphi 8 09.03.2010 21:18
procedure! please! help! NeAlSe Помощь студентам 2 15.06.2008 15:38