IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> строки, работа со строками
zmei123
сообщение 27.01.2006 21:17
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


ребят помогите очень надо плиз unsure.gif unsure.gif unsure.gif mega_chok.gif

дано k-литерных строк (эти строки сохраняются в массиве строк a ). Каждая строка содержит латинские и русские буквы, цифры и все возможные делители требуется:

1 надо выделить из каждой строки (сформировать еще один массив строк b и массив С из целых чисел, в котором будут храниться номера исходных строк , из которых выделяются подстроки) и напечатать подстроки (оформить процедурой)-расположенные между /* и */


если че не понятно в условии пишите прямо в форуме


надеюсь что кто нибудь поможет yes2.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
zmei123
сообщение 29.01.2006 14:32
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


вот прога она должна выводить все тоже самое что и до этого но и удалять пробелы в исходном массиве ,чего она не делает можете объяснить почему

uses crt;
type
TType = string;
TArray = array [1..100] of TType;
mass=array [1..20] of integer;

procedure Input(var arr : TArray; n : byte);
var
i : byte;
begin
for i := 1 to n do begin
write('s[',i,']=');
readln(arr[i]);
end;
writeln;
end;

procedure CheckStr(s : TType; var arr : TArray;var rew:mass; size : byte; var i : byte;var j:integer);
const
open = '/*';
close = '*/';
var
k:integer;
e:integer;
q:integer;
begin
while (length(s) > 0) and (pos(open,s) <> 0) do begin
delete(s,1,pos(open,s)+1);
if (pos(close,s) < pos(open,s)) or ((pos(close,s) <> 0) and (pos(open,s) = 0)) then begin
inc(i);
arr[i] := copy(s,1,pos(close,s)-1);
rew[i]:=j;
delete(s,1,pos(close,s)+1);

end;
end;
end;


procedure tri(var s:tarray;var n:byte);
var j,q,e,k:integer;
x:string;
begin
k:=0;
e:=0;
for q:=1 to n do
begin
x:=s[q];
begin
for j:=1 to length(s[q]) do
begin
if copy(x,j,1)=' ' then
begin
k:=k+1;
end;
end;
for e:=k to length(s[q]) do
begin
write(x[e]);
end;
end;
end;
end;
var
_in,_out : TArray;
rew:mass;
size,size1,i,n : byte;
j:integer;
begin
clrscr;
write('n = '); readln(size);
Input(_in, size);
begin
tri(_in,size);
end;
size1 := 0;
for j := 1 to size do
CheckStr(_in[j], _out,rew, size, size1,j);
for j := 1 to size1 do
begin
writeln(_out[j],' ',rew[j]);
end;
readln;
end.


Тегами пользоваться будем ?

Сообщение отредактировано: volvo - 2.11.2006 19:35
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.06.2025 14:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"