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

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

19.02.2011, 12:20. Показов 1827. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переписать в новый файл все слова, которые содержат только буквы латинского алфавита.
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
program k;
var
t:text;
t2:text;
 
st,i:set of char;
a:set of char;
begin
assign(t,'T.txt');
reset(t);
assign(t2,'T.txt');
rewrite(t2);
while not eof(t) do
begin
readln(t{st});
writeln(t);
end;
close(t);
reset(t);
a:=['a'..'z'];
if length(st) in a then begin
writeln(t2,st);
end;
reset(t2);
writeln('получ файл');
while not eof (t2) do
begin
readln(t2,st);
for i:=1 to length(st) do
write(st[i]);
writeln( );
end;
close(t);
close(t2);
end.
Подскажите, что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2011, 12:20
Ответы с готовыми решениями:

Переписать в новую строку все слова, которые содержат буквы только латинского алфавита
Переписать в новую строку все слова, которые содержат буквы только латинского алфавита

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

Задан текстовый файл f. Переписать в новый файл g все слова, которые начинаются с буквы к
Задан текстовый файл f. Переписать в новый файл g все слова, которые начинаются с буквы к.

Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит...

7
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.02.2011, 12:22 2
Цитата Сообщение от volchica93 Посмотреть сообщение
Подскажите, что не так?
Да все не так...
0
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 5
19.02.2011, 13:17  [ТС] 3
подскажите пожалуйста как надо?
0
2 / 2 / 2
Регистрация: 18.02.2011
Сообщений: 28
19.02.2011, 13:19 4
у тя код немного некорректный, походу тебе нужно поучить английский немножко...
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.02.2011, 13:26 5
volchica93, Для начала нипишите точнее условие, если оно есть. Что за файл? В нем любой произвольный текст, или например только слова, записанные по 1 в строке....
0
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 5
19.02.2011, 13:36  [ТС] 6
отдельно заготовленный файл в Паскале.произвольный текст.Это и все условие.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.02.2011, 14:00 7
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
uses Crt;
const rz=[' ',',','.',';',':','?','!'];
      lb=['A'..'Z','a'..'z'];
var f,f1:text;
    s,s1,s2:string;
    i,j,k,p:byte;
begin
assign(f,'T1.txt');
reset(f);
assign(f1,'T2.txt');
rewrite(f1);
while not eof(f) do
 begin
  readln(f,s);
  //преобразуем строку к виду  слово,слово,слово,
  s:=s+',';//добавим запятую в конец
  for i:=1 to length(s) do
  if s[i] in rz then s[i]:=',';//заменим все разделители на запятые
  while pos(',,',s)>0 do delete(s,pos(',,',s),1); //удалим повторяющиеся запятые
  s2:='';
  while pos(',',s)>0 do //пока есть запятые
   begin
    s1:=copy(s,1,pos(',',s)-1);//копируем первое слово
    k:=0;
    for j:=1 to length(s1) do
    if s1[j] in lb then k:=k+1;//считаем в слове латинские
    if k=length(s1) then  s2:=s2+' '+s1;//если все, в новую строку
    delete(s,1,pos(',',s)); //удаляем, следующее первое
   end;
  writeln(f1,s2); //строку в новый файл
 end;
close(f);
close(f1);
write('Слова из латинских букв переписаны из файла Т1 в файл Т2');
end.
1
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 5
19.02.2011, 14:55  [ТС] 8
большое спасибо!очень благодарна!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2011, 14:55
Помогаю со студенческими работами здесь

В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы.
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из...

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

строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита
строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита)...

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


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

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

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