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

Поменять порядок следования элементов файла на противоположный

15.06.2009, 23:50. Показов 2239. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Помогите пожалусто срочно с задачкой:
Описать процедуру InvertIntFile(Name), меняющую порядок следования элементов файла целого типа с именем Name на противоположный. Если файл не существует или содержит менее двух элементов, то процедура не выполняет никаких действий. Обработать с помощью этой процедуры три файла с данными именами.
ps Оч нужно до завтра
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2009, 23:50
Ответы с готовыми решениями:

Процедуры. Описать процедуру InvertIntFile(s), меняющую порядок следования элементов файла целого типа с именем S на противоположный
Описать процедуру InvertIntFile(s), меняющую порядок следования элементов файла целого типа с...

Записать строки файла f в файл g, поменяв порядок их следования на противоположный
1. Дан текстовый файл f. Записать строки файла f в файл g, поменяв порядок их следования на...

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

Записать все строки файла в новый файл, изменив порядок следования букв в каждой строке на противоположный
Дан текстовый файл. Записать все строки файла в новый файл, изменив порядок следования букв в...

3
16 / 16 / 16
Регистрация: 05.06.2009
Сообщений: 47
16.06.2009, 00:23 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
type mas=array[1..100] of integer;
 
procedure inertintfile(Name:string);
var fin:text;
    a:mas;
    i,code,n:integer;
    st:string;
begin
  assign(fin,name);
  {$I-}reset(fin);{$I+}
  if Ioresult<>0 then begin
                        writeln('Fille Error');
                        readln;
                        halt;
                      end;
  i:=1;
  n:=1;
  while not eof(fin) do
  begin
    read(fin,st);
    val(st,code,a[i]);
    inc(n);
    inc(i);
  end;
  if i<=2 then begin
                writeln('V faile menshe chisel chem 2!');
                readln;
                halt;
              end;
  close(fin);
  rewrite(fin);
  for i:=1 to n do
  begin
    str(a[n-i+1],st);
    write(fin,st);
  end;
end;
1
7 / 7 / 2
Регистрация: 20.02.2009
Сообщений: 116
16.06.2009, 05:37  [ТС] 3
Почему-то в программе не находит всегда файл, хотя имя указано верно.
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
    mas=array[1..100] of integer;
var
   Nam,nam2,nam3:string;
procedure invertintfile(Name:string);
var fin:text;
    a:mas;
    i,code,n:integer;
    st:string;
begin
  assign(fin,name);
  {$I-}reset(fin);{$I+}
  if Ioresult<>0 then begin
                        writeln('Fille Error');
                        readln;
                        halt;
                      end;
  i:=1;
  n:=1;
  while not eof(fin) do
  begin
    read(fin,st);
    val(st,code,a[i]);
    inc(n);
    inc(i);
  end;
  if i<=2 then begin
                writeln('V faile menshe chisel chem 2!');
                readln;
                halt;
              end;
  close(fin);
  rewrite(fin);
  for i:=1 to n do
  begin
    str(a[n-i+1],st);
    write(fin,st);
  end;
  readkey;
end;
 
begin
clrscr;
writeln('vvedite name pervogo faila: '); readln(nam);
writeln('vvedite name vtorogo faila: '); readln(nam2);
writeln('vvedite name tretego faila: '); readln(nam3);
invertintfile(nam);
invertintfile(nam2);
invertintfile(nam3);
readkey;
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2009, 07:42 4
Да вообще какая-то чушь написана. Нужны же типизированные файлы целых чисел file of integer, а не текстовые. Да и массив воодще ни к чему. Типизированные файлы файлы прямого доступа, сами почти как массивы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2009, 07:42
Помогаю со студенческими работами здесь

Поменять порядок элементов массива на противоположный
помогите решить задачи .Пожалуйста 1)Обменять порядок елементов масива на противоположный...

Поменять порядок следования элементов массива на обратный
С клавиатуры вводится произвольный одномерный массив типа Integer (не более 10 элементов), после...

Поменять порядок следования элементов в массиве на обратный
Дан целочисленный массив A(n). Поменять порядок следования элементов в массиве на обратный

Поменять местами первую и вторую половины массива, сохраняя порядок следования элементов в каждой половине
Дан массив, состоящий из четного числа элементов. Поменять местами первую и вторую его половины,...


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

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

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