С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
3 / 3 / 2
Регистрация: 28.04.2011
Сообщений: 28
1

Символьный файл содержит различные буквы

08.05.2011, 01:12. Показов 3165. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Посмотрите задачу, пжл )

Символьный файл содержит различные буквы латинского алфавита. Убрать из этого файла все буквы 'а'.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2011, 01:12
Ответы с готовыми решениями:

Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы)
всем привет! :) уважаемые, не могли бы вы помочь с задачкой? Символьный файл содержит пробелы....

Составить алгоритм решения ребуса РАДАР = (Р + А + Д)4 (различные буквы обозначают различные цифры, старшая — не 0).
27. Составить алгоритм решения ребуса РАДАР = (Р + А + Д)4 (различные буквы обозначают различные...

Файл содержит буквы,посчитать буквы 'p'. нужно только найти ошибку
Помогите пожалуйста найти ошибку) Файл содержит буквы латинского алфавита. Подсчитать количество...

Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы)
Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы). В текстовом файле, написать...

5
79 / 51 / 46
Регистрация: 30.09.2010
Сообщений: 138
08.05.2011, 15:05 2
Цитата Сообщение от Jillian Посмотреть сообщение
Доброго времени суток!
Посмотрите задачу, пжл )

Символьный файл содержит различные буквы латинского алфавита. Убрать из этого файла все буквы 'а'.
Доброе.... посмотрел...решил что вам нужен код решения:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const
    Address = 'test.txt';
type
    MyChar = file of char;
var
    FileInp:MyChar;
    Ch:char;
begin
    Assign(FileInp,Address);
    reset(FileInp);
    
    while not eof(FileInp)do
    begin
        read(FileInp,Ch);
        If(Ch in ['a','а'])then
        begin
            Seek(FileInp,FilePos(FileInp)-1);
            write(FileInp,' ');
        end;
    end;
    
    close(FileInp);
end.
1
3 / 3 / 2
Регистрация: 28.04.2011
Сообщений: 28
08.05.2011, 17:58  [ТС] 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
Program MyProg11;
type
ff=file of char;
var
i,n:integer;
f:ff;
f1,comp:char;
begin
Writeln('Vvedite chislo simvolov faila');
Readln(n);
Assign(f, 'data.txt');
rewrite(f);
Writeln('Zapolnite fail');
for i:=1 to n do
begin
read(comp);
write(f,comp);
end;
close(f);
Writeln('Soderjimoe faila');
Begin
reset(f);
while not eof(f) do
Begin
read(f,comp);
write(comp,' ');
end;
close(f);
writeln;
end;
 
begin
reset(f);
while not eof(f)do
begin
read(f,f1);
If(f1 in ['a','а'])then
begin
Seek(f,FilePos(f)-1);
write(f,' ');
end;
end;
close(f);
end;
end.
Взгляните еще разок, пожалуйста
0
79 / 51 / 46
Регистрация: 30.09.2010
Сообщений: 138
08.05.2011, 20:21 4
вот вашь код... просто видо изменен.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Program MyProg11;
const
    Address = 'test.txt';
type
    ff=file of char;
procedure CreatFile(var f:ff;n:integer);
var
    comp:char;
    i:integer;
begin
    rewrite(f);
    for i:=1 to n do
    begin
        read(comp);
        write(f,comp);
    end;
    close(f);
end;
 
procedure Viver(var f:ff);
var
    comp:char;
begin
    reset(f);
    while not eof(f) do
    Begin
        read(f,comp);
        write(comp,' ');
    end;
    close(f);   
end;
 
procedure Edit(var f:ff);
var
    f1:char;
begin
    reset(f);
    Seek(f,0);
    while not eof(f)do
    begin
        read(f,f1);
        If(f1 in ['a','а'])then
        begin
            Seek(f,FilePos(f)-1);
            write(f,' ');
        end;
    end;
    close(f);
end;
var
    n:integer;
    f:ff;
begin
    Writeln('Vvedite chislo simvolov faila');
    Readln(n);
    Assign(f, Address);
 
    Writeln('Zapolnite fail');
    CreatFile(f,n);
    
    Writeln('Soderjimoe faila');
    Viver(f);
    
    writeln;
    Edit(f);
 
    Writeln('Soderjimoe faila');
    Viver(f);
end.
1
3 / 3 / 2
Регистрация: 28.04.2011
Сообщений: 28
09.05.2011, 11:23  [ТС] 5
Спасибо, Вы очень помогли!
0
1 / 1 / 0
Регистрация: 16.10.2011
Сообщений: 68
22.03.2012, 16:35 6
а можно ли объяснить как работает программа?
0
22.03.2012, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 16:35
Помогаю со студенческими работами здесь

Текст. файл содержит руские буквы. Опредилить сколько раз в тексте встречаеться цифра 7.
Дан текст фаил содержит русские буквы определить сколько раз в тексте встречается цифра 7. Надо...

Дан символьный файл F. Подсчитать число вхождений в файл сочетаний АВ.Определить, входит ли в файл сочетание abcdef
Дан символьный файл F. подсчитать число вхождений в файл сочетаний АВ определить, входит ли в...

Файл содержит сведения о телефонах,каждая запись из которого содержит поля:фамилия абонента и номер телефона
Помогите пожалуйста проверить программуO_o 1) Файл содержит сведения о телефонах,каждая запись...

Файл содержит сведения о стаже работы сотрудников, каждая запись которого содержит поля: наименование кафедры
Ребят,помогите с паскалем 1. Файл содержит сведения о стаже работы сотрудников, каждая запись...


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

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