Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

нужен совет

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> нужен совет
Имя
Сообщение << Старые топики   Новые топики >>
нужен совет - 2007-02-08 23:10:55.473333   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
Нужно сделать алгоритм для анализа переменной. Она содержит ФИО некого лица. Нам нужно в другую переменную записать лишь его фамилию. Как это можно релизовать?
Post #: 1
RE: нужен совет - 2007-02-08 23:15:47.670000   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
А в чем это ты делаешь???на каком языке?
По ходу наилучший вариант это когда все это масив.Дальше по первой букве и до первого пробела все записываешь в базу или в файл(или до большей по регистру буквы).
Post #: 2
RE: нужен совет - 2007-02-08 23:19:00.380000   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
Тупо перебрать строку посимвольно пока не достигнем первого пробела. Все, что было до того - Фамилия. Алгоритм просто примитивный :)
Post #: 3
RE: нужен совет - 2007-02-08 23:21:46.993333   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Но если это на сайте через форму то еще плюс функцию фильтра доклепать придется,а на щет алгоритма то хоть и примитивен зато работает.(Все гениальное просто)
Post #: 4
RE: нужен совет - 2007-02-08 23:24:21.030000   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
quote:

ORIGINAL: ВИТАХА

Но если это на сайте через форму то еще плюс функцию фильтра доклепать придется,а на щет алгоритма то хоть и примитивен зато работает.(Все гениальное просто)

А если фамилия двойная (через пробел). Тогда алгоритм не катит
Post #: 5
RE: нужен совет - 2007-02-08 23:24:40.563333   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
Если например на VBA это делать, сам знаю что он примитивный, но нифига не получается. Про пробелы сразу фишку придумал, а как сделать анализ переменной по символам?
Post #: 6
RE: нужен совет - 2007-02-08 23:29:00.476666   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
ПАСКАЛЬ\ДЕЛЬФИ   пусть с - ФИО

var s,name:string;
  i:integer;
begin
//…
name:='';
for i:=1 to length(s) do
if s{i}=' ' then break else name:=name+s{i};
//теперь name -&nbsp; фамилия
//…
end.

Вместо {} должны быть квадратные скобки - знал бы я как их ставить …
Post #: 7
RE: нужен совет - 2007-02-08 23:34:13.986666   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Ну это уже экзотика согласись,да и правила заполнения существуют.
Post #: 8
RE: нужен совет - 2007-02-08 23:35:13.130000   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
Задача уровня 9 класса школы. :)
Post #: 9
RE: нужен совет - 2007-02-08 23:36:16.380000   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
quote:

Задача уровня 9 класса школы.

Сорри за оффтоп,может так оно и есть?
Post #: 10
RE: нужен совет - 2007-02-08 23:52:41.083333   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
Раз всё так просто)))
напишите на VB алгоритм)))
Post #: 11
RE: нужен совет - 2007-02-09 01:40:59.950000   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Ну во первых надо чтобы стимул был,но даже если уж на то пошло то могу на Яве на С++ на Пасе и на ПХП но не на басике.
Post #: 12
RE: нужен совет - 2007-02-09 09:33:19.886666   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
Самый нормальныей способ:

function Parse(Char, S: string; Count: Integer): string; var I: Integer; T: string; begin if S[Length(S)] &lt;&gt; Char then S := S + Char; for I := 0 to Count do begin T := Copy(S, 0, Pos(Char, S) - 1); S := Copy(S, Pos(Char, S) + 1, Length(S)); end; Result := T; end;
Пример использования:
var S, A: String; begin S := 'Abc Ads EEE'; A := Parse(' '{пробел}, S, 0); // A = Abc end;
Post #: 13
RE: нужен совет - 2007-02-09 16:51:31.040000   
Technologist

Сообщений: 3590
Оценки: 0
Присоединился: 2006-10-28 20:28:06.943333
quote:

ORIGINAL: x-coder

Нужно сделать алгоритм для анализа переменной. Она содержит ФИО некого лица. Нам нужно в другую переменную записать лишь его фамилию. Как это можно релизовать?

ООП
Post #: 14
RE: нужен совет - 2007-02-09 21:09:07.700000   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
ВИТАХА
стимул - это огромное человеческое спасибо )))
Post #: 15
RE: нужен совет - 2007-02-09 23:44:35.413333   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
Вот например такой код.
NN -это переменная с ФИО
Mid - ф-я которая выделяет оперделённое количеств символов
Dim NN As String Dim i As Integer NN = Label12.Caption For i = 1 To 30 VP = Mid(NN, 1, i) If VP = "" Then VP = VP Exit For End If Next i MsgBox VP только не могу понять почему не пашет:(((
Post #: 16
RE: нужен совет - 2007-02-10 20:32:45.173333   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
Похоже, здесь в VB никто не смыслит
Post #: 17
RE: нужен совет - 2007-02-10 21:16:19.510000   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
quote:

Похоже, здесь в VB никто не смыслит

Этот язык уже скоро перейдет вобще в екзотику как фортран…
Post #: 18
RE: нужен совет - 2007-02-10 21:39:00.576666   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
ВИТАХА
вот в этом ты не прав! на нём можно делать много полезных вещей. Таких как макросы, различные приложения для офиса…
Post #: 19
RE: нужен совет - 2007-02-10 21:42:12.180000   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Но изучать его и писать на нем только ради этого,это че то не то…согласись что если бы так было то очень много людей писали бы именно на нем ане только лабы в школе делали?ты даже вспомни недавний вирус написан на нем который давал сбой потому что небыло нужных ему компонентов ВБ…это просто убого…
Post #: 20
RE: нужен совет - 2007-02-10 21:55:27.256666   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
ВИТАХА
я не говорю про вредоносные программы, а про полезный софт. Например VBA не требует библиотек, всё что ему нужно идёт вместе с офисом:) я же не предлагаю писать троя на VB, а лишь говорю о там что этот языу полезен:)
Post #: 21
RE: нужен совет - 2007-02-10 21:58:52.060000   
x-coder

Сообщений: 268
Оценки: 0
Присоединился: 2004-07-31 19:53:33
Кстати, вот я и решил проблему этого топика:)
Так мне ни кто и не помог:)
вот:
Dim NN As String fio = Label12.Caption x = Split(Trim(fio)) FAM = x(0) MsgBox FAM Всё просто на самом деле)))
Post #: 22
RE: нужен совет - 2007-02-10 22:02:44.366666   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Я бы помог да только ВБ никогда не изучал,а то что сам написал это даже + тебе.И все таки ВБ это уже уходящее…

ЛЕКС ЗАКРЫВАЙ ТЕМУ!
Post #: 23
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> нужен совет







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.