1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
1

Записать в файл N действительных чисел. Найти разность первого и псоледнего компонентов файла

26.01.2013, 17:22. Показов 6520. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Записать в файл N действительных чисел. Найти разность первого и псоледнего компонентов файла.
(дейстивительные числа из генератора случайных чисел).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2013, 17:22
Ответы с готовыми решениями:

Работа с файлами.Записать в файл последовательного доступа N действительных чисел. Найти разность первого и последнего компонентов файла
Записать в файл последовательного доступа N действительных чисел. Найти разность первого и...

Записать в файл последовательного доступа N действительных чисел. Найти разность первого и последнего числа этого файла
Не понимаю как считывать данные из файла и записывать их в переменные

Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать
Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов...

Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами
Помогите пожалуйста написать эту программу... до 15 сентября не сдам, отчислят... буду очень...

8
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
26.01.2013, 17:45 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
var f:file of real;
    a,b:real;
    n,i:integer;
begin
clrscr;
randomize;
assign(f,'fail');
rewrite(f);
writeln('Сколько чисел записаьб в файл n=');
readln(n);
for i:=1 to n do
 begin
  a:=20*random;
  write(f,a);
 end;
writeln('Содержание файла:');
seek(f,0);
while not eof(f) do
 begin
  read(f,a);
  write(a:0:2,' ');
 end;
writeln;
seek(f,0);
read(f,a);
seek(f,filesize(f)-1);
read(f,b);
write('Разность первого и последнего компонентов файла=',a-b:0:2);
close(f);
readln
end.
1
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
27.01.2013, 21:09  [ТС] 3
А упрощенный вариант есть (в частности без seek (мы такое не проходили) и while not eof(f) do)?

Добавлено через 11 минут
И random мы по-другому записываем. Например,
t[i]:=random(150)-100.(т.е. границы генератора (150;-100))
0
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
28.01.2013, 01:10 4
Цитата Сообщение от Аника Посмотреть сообщение
в частности без seek (мы такое не проходили)
А что вы проходили?



Цитата Сообщение от Аника Посмотреть сообщение
И random мы по-другому записываем. Например,
t[i]:=random(150)-100.(т.е. границы генератора (150;-100))
Это для целых чисел. А для действительных нужно делать так, как сделал Puporev
0
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.02.2013, 15:27  [ТС] 5
Поясните,пожалуйста, 22 и 29 строчки (что программа будет делать?). Не поняла как это а:0:2 и а-b:0:2. Что делает оператор seek? Что программа делает на 14 строчке (я правильно поняла, что-то с генератором случайных чисел?).
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
06.02.2013, 16:15 6
Цитата Сообщение от Аника Посмотреть сообщение
22 и 29 строчки (что программа будет делать?).
Выводит на экран элементы файла и разность с двумя знаками после запятой.
1
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
06.02.2013, 22:34  [ТС] 7
Спасибо огромное. Последний вопрос: как сделать чтобы генератор только целые числа выдавал?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
07.02.2013, 08:14 8
А зачем Вам только целые? Ведь в условии написано
Цитата Сообщение от Аника Посмотреть сообщение
Записать в файл N действительных чисел.
А в действительные входят и вещественные числа.
Сгенерировавать только целые так
Pascal
1
 a:=random(20);
Вывод в целом виде
Pascal
1
write(a:0:0,' ');
не понимаю для чего это нужно, очередные дамские заскоки..
1
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
08.02.2013, 16:15  [ТС] 9
Ещё раз спасибо. Но это не дамский заскок, а заскок учителя.
0
08.02.2013, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2013, 16:15
Помогаю со студенческими работами здесь

Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значении модулей компонентов с нечетными номерами
записать файл прямого доступа N действительных чисел. Найти наибольшее из значении модулей...

Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами
Добрый день, уважаемые форумчане! Прошли новую тему "файлы", которую я весьма слабо понял. Сидел,...

Записать в файл прямого доступа N действительных чисел.Найти наибольшее из значений модулей компонентов с нечетными номерами
Записать в файл прямого доступа N действительных чисел.Найти наибольшее из значений модулей...

Найти разность первого и последнего компонентов файла
Записать в файл прямого доступа N действительных чисел. Найти разность первого и последнего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru