2 / 2 / 1
Регистрация: 13.09.2009
Сообщений: 132
1

Процедуры и функции. Работа с файлами.

05.02.2010, 15:52. Показов 1420. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача 1
Составить логическую функцию, проверяющую, упорядочены ли по возрастанию элементы непустого файла целого типа. Отладить функцию на модельной задаче
Задача 2
Составить процедуру, подсчитывающую сумму отрицательных элементов в файле вещественного типа. отладить процедуру на модельной задаче.

плз
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2010, 15:52
Ответы с готовыми решениями:

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

cоставить программу, используя процедуры и функции для работы с файлами
Дан файл вещественных чисел. Найти количество его локальных максимумов.

Создать модуль, содержащий процедуры и функции, работающие с файлами определенного типа данных
помогите пожалуйста написать программу на паскале. 1. Создать модуль, содержащий процедуры и...

функции и работа с файлами
Для хранения данных о цветных сканерах описать структуру вида: struct scan_info{ char model;...

5
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.02.2010, 17:23 2
1.
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
50
51
52
uses crt;
type fail=file of integer;
function Vozr(var f:fail):boolean;
var a,b,i:integer;
begin
reset(f);
Vozr:=true;
read(f,a);
i:=0;
for i:=1 to filesize(f)-1 do
 begin
  seek(f,i);
  read(f,b);
  if b<=a then
   begin
    Vozr:=false;
    break;
   end
  else a:=b;
 end;
close(f);
end;
var g:fail;
    x,n,i:integer;
begin
clrscr;
assign(g,'file1');
rewrite(g);
write('Сколько чисел ввести в файл n=');
readln(n);
writeln('Введите ',n,' целых чисел');
for i:=1 to n do
 begin
  write('x=');
  readln(x);
  write(g,x);
 end;
clrscr;
close(g);
writeln('Содержание файла:');
reset(g);
while not eof(g) do
 begin
  read(g,x);
  write(x,' ');
 end;
writeln;
close(g);
if Vozr(g)then write('Элементы файла упорядочены строго по возрастанию!')
else write('Элементы файла не упорядочены строго по возрастанию!');
readln
end.
Добавлено через 50 секунд
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
uses crt;
type fail=file of real;
procedure Summ(var f:fail;var sum:real);
var a:real;
begin
reset(f);
sum:=0;
while not eof(f) do
 begin
  read(f,a);
  if a<0 then sum:=sum+a;
 end;
close(f);
end;
var g:fail;
    n,i:integer;
    x,s:real;
begin
clrscr;
assign(g,'file1');
rewrite(g);
write('Сколько чисел ввести в файл n=');
readln(n);
writeln('Введите ',n,' целых чисел');
for i:=1 to n do
 begin
  write('x=');
  readln(x);
  write(g,x);
 end;
clrscr;
close(g);
writeln('Содержание файла:');
reset(g);
while not eof(g) do
 begin
  read(g,x);
  write(x:0:2,' ');
 end;
writeln;
close(g);
Summ(g,s);
write('Сумма отрицательных элементов файла=',s:0:2);
readln
end.
0
59 / 58 / 9
Регистрация: 11.12.2009
Сообщений: 350
05.02.2010, 17:34 3
write(x:0:2,' ');

Парни извините, но пожалуйста объясните, что эта строчка делает и что выводит!!!
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.02.2010, 17:37 4
Выводит вещественные числа с двумя знаками после запятой через пробел. Программу-то влом прогнать, да посмотреть?
0
59 / 58 / 9
Регистрация: 11.12.2009
Сообщений: 350
05.02.2010, 18:09 5
А ноль на что указывает???
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.02.2010, 18:14 6
Это количество позиций под число, в данном случае этот параметр не нужен, выводим через пробел. Вот если нужно вывести несколько чисел в строке типа -23.123 чтобы между ними был просвет, нужно писать так
write(a:8:3)//8 позиций под число(знак минус, точка, 5 цифр и пропуск).
А вообще Вас что, во всех учебниках забанили?
0
05.02.2010, 18:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2010, 18:14
Помогаю со студенческими работами здесь

Процедуры и функции(работа с массивами)
Задание: В программу обработки массива добавить процедуру обращения массива 1&lt;-&gt; n 2&lt;-&gt; n-1...

Работа с квадратной матрицей. процедуры и функции
Дана квадратная действительная матрица. Отсортировать по убыванию все строки, содержащие...

Работа с файлами: табулирование значений функции
Построить таблицу значений функции y=lg на отрезке з шагом h,найти наименьшее и наибольшее...

Работа с одномерными массивами.Подпрограммы: процедуры и функции
Здравствуйте! Может мне кто нибудь помочь?! Нужно сделать лабораторную. Я немного похожую нашла,...


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

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

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