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

Файл из символов. Заменить символы +,-,*,/ в сформированном файле символами 55.

06.05.2012, 12:32. Показов 2165. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
составить программы, с помощью которых:
-сформировать файл из символов,которые должны быть введены с клавиатуры;
-заменить символы +,-,*,/ в сформированном файле символами 55.

здесь должно быть две разных программы, заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2012, 12:32
Ответы с готовыми решениями:

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

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

Заполнить матрицу А[N,M] с файла символами, если символы повторяются в рядах то эти же символы заменить на их коды.
Заполнить матрицу А с файла символами, если символы повторяются в рядах то эти же символы заменить...

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

12
4 / 4 / 2
Регистрация: 01.05.2011
Сообщений: 98
06.05.2012, 14:33 2
писал по-быстрому, так что скорее всего с ошибками, но принцип такой
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var
str:string;
a:text;
i:integer;
begin
clrscr;
writeln('Vvedite stroky');
readln(str);
for i:=1 to Length(str) do
begin
if (str[i]= '+') or (str[i]= '-') or (str[i]= '*') or (str[i]= '/') then
str[i]:=('55');
end;
writeln('Poluchennaya stroka:',str);
assign(a,1.txt);
rewrite(1.txt,str);
readkey;
end.
1
1 / 1 / 0
Регистрация: 05.03.2012
Сообщений: 26
06.05.2012, 14:47  [ТС] 3
спасибо, но здесь все эти два пункта должны выполняться в двух программах, т.е. первый пункт в одной программе, второй - соотвественно в другой, может быть можно эту программу как-то на две разделить ?
0
1 / 1 / 0
Регистрация: 05.03.2012
Сообщений: 26
07.05.2012, 16:10  [ТС] 4
up///
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
07.05.2012, 16:21 5
ThisIsLucker, А задача вероятно на типизированные файлы?
0
1 / 1 / 0
Регистрация: 05.03.2012
Сообщений: 26
07.05.2012, 16:23  [ТС] 6
я очень слаб в программировании, поэтому не знаю
если правильно понял, то должен создаваться тхт-файл, куда сохраняются результаты
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
07.05.2012, 16:24 7
Ну тогда извини, это вообще-то в задании пишут.
0
1 / 1 / 0
Регистрация: 05.03.2012
Сообщений: 26
07.05.2012, 17:11  [ТС] 8
да, прозевал, это типизированные файлы
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
07.05.2012, 17:40 9
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
var f:file of char;
    c:char;
    n,i:integer;
begin
clrscr;
assign(f,'symbol');
rewrite(f);
write('Сколько символов ввести в файл n=');
readln(n);
writeln('Введите в файл ',n,' символов, в том числе + - * /');
for i:=1 to n do
 begin
  readln(c);
  write(f,c);
 end;
close(f);
write('Символы записаны в файл symbol');
readln
end.
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
50
51
52
53
54
55
56
57
58
59
60
[PASCAL]uses crt;
var f:file of char;
    nf:string;
    a,c:char;
    i,j:integer;
begin
clrscr;
write('Имя файла для чтения: ');
readln(nf);
assign(f,nf);
{$I-} reset(f);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Файл ',nf,' не найден!');
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
writeln('Содержание исходного файла:');
while not eof(f) do
 begin
  read(f,c);
  write(c);
 end;
writeln;
writeln;
seek(f,0);{возвращаемся в начало файла}
i:=0;{начнем с первого элемента, его индекс=0}
while i<filesize(f) do{пока не последний компонент}
 begin
  seek(f,i);{встаем в позицию}
  read(f,c);{читаем символ}
  if c in ['+','-','*','/'] then{если это знак}
   begin
    for j:=filesize(f) downto i+1 do{от конца файла+1 до данный элемет+1}
     begin
      seek(f,j-1);{читаем выше}
      read(f,a);
      seek(f,j);
      write(f,a); {вставляем ниже}
     end;
    a:='5';{присваиваем 5}
    seek(f,i);
    write(f,a);{запишем на место символа}
    seek(f,i+1);
    write(f,a);{и на 1 впереди}
    i:=i+2; {перешагнем}
   end
  else i:=i+1;{если не знак дальше}
 end;
seek(f,0);
writeln('Замена символов:');
while not eof(f) do
 begin
  read(f,c);
  write(c);
 end;
close(f);
readln
end.
[/PASCAL]
2
1 / 1 / 0
Регистрация: 05.03.2012
Сообщений: 26
07.05.2012, 17:53  [ТС] 10
Спасибо Вам большое!!
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 36
27.03.2013, 16:13 11
Простите пожалуйста, нужна помощь, пыталась воспользоваться вашей программой, но вторая не работает, паскаль не признает вот эту строчку if IOResult <> 0 then, пишет неизвестный идентификатор IO? что делать, что тут не так?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
27.03.2013, 17:24 12
Программа написана для Турбо Паскаль, в АВС нет этого.
Если оставлять проверку существования файла, то писать следует так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
write('Имя файла для чтения: ');
readln(nf);
assign(f,nf);
if not fileexits(nf) then
 begin
  writeLn('Файл ',nf,' не найден!');
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
writeln('Содержание исходного файла:');
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 36
10.04.2013, 16:24 13
почему выдает ошибку в строчке if IOResult <> 0 then ?
Вводила в Паскале АВС

Добавлено через 1 минуту
ааа, все, спасибо, просто не увидела что ответили)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2013, 16:24
Помогаю со студенческими работами здесь

Дан текстовый файл, состоящий из N строк. Организовать замену символов в файле. «Старый» и «новый» символы вводятся с кл
Не могу придумать алгоритм.

Программа должна найти символы в файле (.txt) и вывести данные в другой файл без этих символов
include&quot;stdio.h&quot; #include &quot;iostream&quot; using namespace std; #define MAXLINE 255 int main() { ...

Программа должна найти символы в файле (.txt) и вывести данные в другой файл без этих символов. (Исправьте ошибки)
Уже битый час сижу с этой штукой. Не понимаю где я повернул не туда. программа просто копирует из...

В предложении символы самого длинного слова заменить символами «*»
В заданном предложении символы самого длинного слова заменить символами «*». Напечатать исходный и...


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

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

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