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

В файл g поместить произведение компонентов файла f и вывести на экран

01.07.2014, 10:49. Показов 866. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Записать в файл последовательного доступа N действительных чисел. В файл g поместить произведение компонентов файла f и вывести на экран.
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
Var f,g:text;
    i,n:byte;
    m,pr:real;
    ch:char;
Begin
    write('N: ');readln(n);
    Assign(f,'in.txt');Rewrite(f);
    For i:=1 to n do
    Begin
      m:=random*10-5;
      write(f,m,' ');
      write(m:6:2);
    End;
    writeln;
    Close(f);Reset(f);
    pr:=1;
    While not Eof(f) do
    Begin
      read(f,m);
      read(f,ch);
      pr:=pr*m;
    End;
    Assign(g,'out.txt');Rewrite(g);
    write(g,pr);
    Close(g);Reset(g);
    read(g,m);
    writeln('Произведение = ',m:0:2);
    Close(f);Close(g);
    readln;
End.
Вот код программы, но она работает не верно. Отчет должен вестись не с нуля, а с введенной цифры.
Помогите пожалуйста, буду очень признателен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2014, 10:49
Ответы с готовыми решениями:

В файл g поместить произведение компонентов файла f и вывести на экран
Товарищи Программисты, прошу вашей помощи. Записать в файл последовательного доступа N...

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

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

Если количество компонентов файла кратно 3, то вывести на экран все суммы каждых 3-х компонентов.
Программа запрашивает имя файла. Если количество компонентов файла кратно 3, то вывести на экран...

6
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
01.07.2014, 11:14 2
1) в начале программы забыли Randomize; вызвать

2)
Цитата Сообщение от Cliquot Посмотреть сообщение
Отчет должен вестись не с нуля, а с введенной цифры.
Какой отчёт? С какой цифры? Или точнее, с какого числа?!
0
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 10
01.07.2014, 11:49  [ТС] 3
Мы должны ввести любое число и с него должен начаться отчет или считывание. Я уж сейчас и не вспомню, на такую-то голову.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
01.07.2014, 16:42 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
  f, g: text;
  n: integer;
  m, p: real;
begin
  Assign(f,'in.txt'); Assign(g,'out.txt');
  Write('Введите N: '); ReadLn(n);
  Rewrite(f);
  for n:=n downto 1 do WriteLn(f, Random*10-5);
  Close(f); Reset(f);
  pr:=1;
  while not EOF(f) do begin
    ReadLn(f,m); p:=p*m;
  End;
  Close(f); Rewrite(g);
  WriteLn(g, p);
  Close(g);
  WriteLn('Произведение = ',p:0:2);
  readln;
end.
0
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 10
01.07.2014, 16:48  [ТС] 5
Ошибка. Неизвестный идентификатор "pr"
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
01.07.2014, 18:08 6
В 11 строке должно было быть
Pascal
1
  p:=1;
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
13.07.2014, 12:37 7
По крайнеймере, если читать изначальную постановку, то я понимаю так.
Записать в файл последовательного доступа N действительных чисел. В файл g поместить произведение компонентов файла f и вывести на экран.
Добавлено через 12 часов 43 минуты
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
33
34
35
36
program prog;
type fal=text;
type far =array[1..150]of real;
var fp,fp1:text;
var m,P:real;
var i,J,n:integer;
var x:far;
var y:far;
begin
assign(fp, 'f:\files\cost\turbo\file.txt');
assign(fp1, 'f:\files\cost\turbo\file2.txt');
rewrite(fp);
writeln('how many');
read(n);
for I:=1 to n do
begin
x[i]:=random(100);
writeln(fp,x[i]);
end;
close(fp);
WRITELN('DATA IN FILE');
P:=1;
RESET(FP);
j:=1;
while not eof(fp) do begin
read(fp,y[j]);
write(y[j]);
P:=p*y[j];
J:=j+1;
end;
writeln(p:0:3);
rewrite(fp1);
writeln(fp1, p);
end.
readln;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2014, 12:37
Помогаю со студенческими работами здесь

Найти количество нечётных чисел среди компонентов файла и поместить их в файл последо-вательного доступа g.
Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти количество...

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

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

Вычислить произведение компонентов файла и вывести на печать
ЛЮди добрые!! можете мне помочь в моем не легком деле?? а именно в решении задачки на C++ Вот...

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

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


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

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

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