Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
1

Процедуры и функции обработки файлов

14.04.2018, 22:32. Показов 1433. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сформировать файл последовательности 15 чисел, в котором каждый i-й компонент определяется по формуле:Название: 2018-04-15_22-26-04.png
Просмотров: 24

Размер: 5.4 Кб
определить количество отрицательных значение, содержащихся в сформированном файле.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2018, 22:32
Ответы с готовыми решениями:

Процедуры и функции обработки строк
Дано слово "электродинамика" Используя процедуры и функции обработки строк, составьте слова...

Стандартные процедуры и функции для обработки строк
На форуме искал, нашол пользовательские процедуры, а кто знает стандартные процедуры и функции для...

Используя процедуры и функции обработки строк, произвести необходимые операции над строками.
Используя процедуры и функции обработки строк, произвести необходимые операции над строками. ...

Процедуры и функции обработки массивов
Здравствуйте, помогите ,пожалуйста, с написанием программы, а точнее, подскажите куда вставить...

10
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2018, 07:49 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
uses crt;
type tfile=file of real;
procedure WriteFile(var f:tfile);
var i:integer;
    y:real;
begin
assign(f,'result');
rewrite(f);
for i:=1 to 15 do
 begin
  if i<=8 then y:=sin(i*pi/8)
  else y:=4*cos(i*(pi+1)/5);
  write(f,y);
 end;
end;
procedure ReadFile(var f:tfile);
var y:real;
begin
writeln('Содержание созданного файла');
reset(f);
while not eof(f) do
 begin
  read(f,y);
  write(y:5:2);
 end;
writeln;
end;
function KolOtr(var f:tfile):integer;
var y:real;
    k:integer;
begin
reset(f);
k:=0;
while not eof(f) do
 begin
  read(f,y);
  if y<0 then inc(k);
 end;
close(f);
KolOtr:=k;
end;
var f:tfile;
begin
clrscr;
WriteFile(f);
ReadFile(f);
write('Количество отрицательных=',KolOtr(f));
readln
end.
Количество отрицательных можно и во второй процедуре написать, но раз тема такая, то максимально разбил на процедуры и функции.
1
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
15.04.2018, 20:03  [ТС] 3
у меня вот какой вопрос в этом коде не создается файла ? а как сделать чтобы создавался ????

Добавлено через 6 минут
или тут описан типизированный файл??????
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2018, 20:05 4
Или. У Вас же не написан тип файла.
1
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
15.04.2018, 20:06  [ТС] 5
нет не написан=((((
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2018, 20:12 6
Лучший ответ Сообщение было отмечено Владимир199 как решение

Решение

Если нужно текстовый уберите строку 2, замените везде tfile на text и вывод в файл
Pascal
1
write(f,' ',y);
1
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
15.04.2018, 20:14  [ТС] 7
спасибо Огромное за объяснение =)))))
0
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
17.04.2018, 20:34  [ТС] 8
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
37
38
39
40
41
42
43
44
45
46
47
48
uses crt;
procedure WriteFile(var f:text);
var i:integer;
    y:real;
begin
assign(f,'result');
rewrite(f);
for i:=1 to 15 do
 begin
  if i<=8 then y:=sin(i*pi/8)
  else y:=4*cos(i*(pi+1)/5);
  write(f,y);
 end;
end;
procedure ReadFile(var f:text);
var y:real;
begin
writeln('Содержание созданного файла');
reset(f);
while not eof(f) do
 begin
  read(f,y);
  write(y:5:2);
 end;
writeln;
end;
function KolOtr(var f:text):integer;
var y:real;
    k:integer;
begin
reset(f);
k:=0;
while not eof(f) do
 begin
  read(f,y);
  if y<0 then inc(k);
 end;
close(f);
KolOtr:=k;
end;
var f:text;
begin
clrscr;
WriteFile(f);
ReadFile(f);
write('Количество отрицательных=',KolOtr(f));
readln
end.
Подскажите что я делаю не правильно ???? у меня не компилируется
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2018, 20:44 9
лучше, так, хоть и не ошибка.
Pascal
1
assign(f,'result.txt');
чтобы посмотреть файл, а то у Вас там числа слиплись, напишите ввод и вывод так
Pascal
1
2
3
write(f,y:6:2);
.................
 write(f,y:6:2);
0
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 67
17.04.2018, 20:50  [ТС] 10
Pascal
1
write(y:5:2);
он почемуто ругается здесь. Пишить файл не открыт для вывода.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
18.04.2018, 06:36 11
Господи, да скопируйте код и лезьте в него своими кривыми руками.

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
37
38
39
40
41
42
43
44
45
46
47
48
uses crt;
procedure WriteFile(var f:text);
var i:integer;
    y:real;
begin
assign(f,'result');
rewrite(f);
for i:=1 to 15 do
 begin
  if i<=8 then y:=sin(i*pi/8)
  else y:=4*cos(i*(pi+1)/5);
  write(f,y:6:2);
 end;
end;
procedure ReadFile(var f:text);
var y:real;
begin
writeln('Содержание созданного файла');
reset(f);
while not eof(f) do
 begin
  read(f,y);
  write(y:6:2);
 end;
writeln;
end;
function KolOtr(var f:text):integer;
var y:real;
    k:integer;
begin
reset(f);
k:=0;
while not eof(f) do
 begin
  read(f,y);
  if y<0 then inc(k);
 end;
close(f);
KolOtr:=k;
end;
var f:text;
begin
clrscr;
WriteFile(f);
ReadFile(f);
write('Количество отрицательных=',KolOtr(f));
readln
end.
0
18.04.2018, 06:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2018, 06:36
Помогаю со студенческими работами здесь

Процедуры и функции обработки строк
Добрый день, помогите с решением практической, заранее спасибо 1)Напишите программу для...

Разработать процедуры и функции для обработки бинарных деревьев
Розробити процедури та функції для обробки бінарних дерев: побудови бінарного дерева пошуку,...

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в...

1с 7.7 Вызов процедуры внешней обработки из другой внешней обработки
Здравствуйте всем! Вопрос такой: Есть внешняя обработка Обработка1. Обработка1 запускается через...

Используя процедуры и функции обработки строк, составьте слово " воз", "дело", "следствие"
Дано слово &quot;издательство&quot; Используя процедуры и функции обработки строк, составьте слово &quot; воз&quot;,...

Процедуры обработки события
Всем Здравия во все органы. Подскажите пожалуйста мне не совершенному и любителю в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru