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

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

22.11.2012, 12:27. Показов 3724. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перерыл форум но нашол только под c++.Помогите написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2012, 12:27
Ответы с готовыми решениями:

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

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

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

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

8
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
22.11.2012, 12:30 2
В файле предложения записаны подряд или каждое в отдельной строке?
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 43
22.11.2012, 12:48  [ТС] 3
подряд
0
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
22.11.2012, 13:22 4
Файл из которого вы будете считывать текст называется input.txt, создать вам его надо в корневой папочке паскаля, себто папке Bin ( к примеру E:\tp7\Bin\input.txt ).
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
Uses crt;
var
 Word: array [ 1 .. 3 ] of string;
 i, j, n: integer;
 s, s_copy: string;
 input: text;
begin
 
clrscr;
assign(input,'input.txt');reset(input);
read(input,s);
writeln(s);
n:=0;
 
while Pos('.',s) > 0 do begin
        s_copy:=copy(s,1,Pos('.',s));
        delete(s,1,Pos('.',s));
        n:=n+1;
        Word[n]:=s_copy;
        delete(s_copy,1,length(s_copy));
end;
 
{Вывод массива предложений}
for i:=1 to 3 do begin
    writeln(Word[i]);
end;
writeln;
 
{Вывод предложений в обратном порядке}
for i:=1 to 3 do begin
    s_copy:=Word[i];
    for j:=1 to length(s_copy) downto 1 do begin
         write(s_copy[j]);
    end;
    delete(s_copy,1,length(s_copy));
    writeln;
end;
 
readln;
end.
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 43
22.11.2012, 13:29  [ТС] 5
Спасибо!
0
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
22.11.2012, 14:10 6
Исправил у себя пару ошибок, если вдруг вы не справитесь сами.
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
Uses crt;
var
 Word: array [ 1 .. 3 ] of string;
 i, j, n: integer;
 s, s_copy: string;
 input: text;
begin
 
clrscr;
assign(input,'input.txt');reset(input);
read(input,s);
writeln(s);
n:=0;
 
while Pos('.',s) > 0 do begin
        s_copy:=copy(s,1,Pos('.',s));
        delete(s,1,Pos('.',s));
        n:=n+1;
        Word[n]:=s_copy;
        delete(s_copy,1,length(s_copy));
end;
 
{Вывод массива предложений}
for i:=1 to 3 do begin
    writeln(Word[i]);
end;
writeln;
 
{Вывод предложений в обратном порядке}
for i:=1 to 3 do begin
    s_copy:=Word[i];
    for j:=length(s_copy) downto 1 do begin
         write(s_copy[j]);
    end;
    delete(s_copy,1,length(s_copy));
    writeln;
end;
 
readln;
end.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 43
22.11.2012, 14:26  [ТС] 7
Цитата Сообщение от Leshak Посмотреть сообщение
s_copy:=Word[i];
* * for j:=1 to length(s_copy) downto 1 do begin
* * * * *write(s_copy[j]);
downto 1 do begin Ошибка 50 предполагается DO

Перетыкал пару вариантов.Все ранво.
0
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
22.11.2012, 16:59 8
gargantua, я вам когда переписывал пару ошибок допустил. Так что извиняюсь.

s_copy:=Word[i];
for j:=1 to length(s_copy) downto 1 do begin
write(s_copy[j]);
Уберите то, что выделено чёрным, и в конце программы закройте файл
А на самом деле кусок программы должен был выглядеть так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
for i:=1 to 3 do begin
    s_copy:=Word[i];
    for j:=length(s_copy) downto 1 do begin
         write(s_copy[j]);
    end;
    delete(s_copy,1,length(s_copy));
    writeln;
end;
readln;
close(input);
end.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 43
22.11.2012, 17:51  [ТС] 9
Спасибо=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2012, 17:51
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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