Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 18:29   #1
Милашка:)
 
Регистрация: 14.01.2011
Сообщений: 9
По умолчанию натуральное число и символы

Даны натуральное число n и символы S1, …, Sn (строка), среди которых есть двоеточия. Получить все символы строки, расположенные между первым и вторым двоеточием. Если вто-рого двоеточия нет, то получить все символы, расположенные после первого двоеточия.
Милашка:) вне форума Ответить с цитированием
Старый 14.01.2011, 18:44   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

ну и что уже написано , можно глянуть ? и что именно не получается ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.01.2011, 19:32   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to n do
if s[i]=':' then begin k:=i;break;end;
for i:=k+1 to n do begin
if s[i]=':' then break;
write(s[i])
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 14.01.2011, 19:32   #4
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

Код:
#include <iostream>
#include <string.h>

using namespace std;

int main(){
int n;
char * text=new char [n+1];
cin.getline(text,sizeof(text),'\n');
int strl=strlen(text);//чтобы не затормаживать работу программы
int perDvo;//индекс первого двоеточия
for(perDvo=0;perDvo<strl;Perdvo++)
 if (text[perDvo]==':') break;//как только находим двоеточие - цикл прерывается, в переменной хранится индекс
for (int i=perDvo+1;i<strl;i++){//начиная со следующего после двоеточия символа выводим символы
 if (text[i]==':') break;//если найдено двоеточие - выходим из цикла
 cout<<text[i];//выводим символы
}
cout<<endl;
system("pause");
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 14.01.2011, 23:18   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну тады и я свои пять коп для разнообразия
Код:
MODULE a;
IMPORT StdLog,Strings;

PROCEDURE do*(s:ARRAY OF CHAR);
VAR i,j:INTEGER;
BEGIN
 i:=0; Strings.Find(s,':',i,i);
 j:=i+1; Strings.Find(s,':',j,j);
 IF j=-1 THEN
  j:=LEN(s);
 END;
 StdLog.Clear;
 INC(i);
 WHILE (i<j)&(s[i]#CHR(0)) DO
  StdLog.Char(s[i]);INC(i);
 END;
END do;

END a.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.01.2011, 16:54   #6
Милашка:)
 
Регистрация: 14.01.2011
Сообщений: 9
По умолчанию

Код:
var
 S: string;
Begin
 S:='dfds fds :12345 fdfs';
 S:=copy(S,pos(':',S)+1,length(S));
 if pos(':',S)<>0 then
  S:=copy(S,1,pos(':',S)-1);
 writeln(S);
End.
а дальше?

Последний раз редактировалось Stilet; 16.01.2011 в 17:12.
Милашка:) вне форума Ответить с цитированием
Старый 16.01.2011, 17:00   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А что ваш пример не работает???
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 16.01.2011, 17:03   #8
Милашка:)
 
Регистрация: 14.01.2011
Сообщений: 9
По умолчанию

Надо ввод строки написать и так еще по мелочи....а так сказать навыка не хватает))))и в BP7 надо сделать а он какой то не такой как ABS
Милашка:) вне форума Ответить с цитированием
Старый 16.01.2011, 17:03   #9
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

А дальше перед последним end дописать readln;

и вместо S:='dfds fds :12345 fdfs'; написать readln(s); чтобы работал ввод

Последний раз редактировалось Stilet; 16.01.2011 в 17:12.
Son Of Pain вне форума Ответить с цитированием
Старый 16.01.2011, 17:12   #10
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
program forum;
uses crt;
var
    S: string;
begin
    clrscr;
    writeln ('Insert string:');
    readln (S);
    if pos(':',S) = 0 then
    begin
        writeln ('":" not find');
        writeln (s);
        ReadKey;
        Exit;
    end;
    S:=copy(S,pos(':',S)+1,length(S));
    if pos(':',S)<>0 then
        S:=copy(S,1,pos(':',S)-1);
    writeln(S);
    ReadKey;
End.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральное число n и символы S1,…,Sn Zhasik Паскаль, Turbo Pascal, PascalABC.NET 1 30.12.2010 16:44
Даны натуральное число n и символы S(1), ..., S(n Zhasik Паскаль, Turbo Pascal, PascalABC.NET 1 30.12.2010 16:29
Даны натуральное число n и символы S(1), ..., S(n) Zhasik Паскаль, Turbo Pascal, PascalABC.NET 1 30.12.2010 16:23