Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
1398.
Рустам
(08.06.2007 14:27)
0
Здравствуйте спасибо за прошлую прогу очень помогли . Мне опять нужна ваша помощь по решению задачи на тему : Обработка строкового типа данных задача : Удалить часть символьной строки, заключенной в скобки (вместе со скобками). Заранее спасибо !!!
Ответ: var S: String; l, m: Integer; BEGIN { WriteLn(''Введите строку:''); ReadLn(S);} S:=''asdfhjg(111111)1111''; l:=POS(''('', S); m:=POS('')'', S); if (l <> 0) and (m <> 0) and( m > l) then S:=copy(S, l+1, (m- l)-1); WriteLn(S); END.
|
1397.
Barkar4iK
(07.06.2007 20:41)
0
Грабилки это простите что?? у меня ВинХР, ничего не получается скопировать, причем у всей моей группы, не только у меня. говорят с 98 Виндовса можно снять принт скрином,но такого не имеется. Может прислать Вам свою программу и Вы мне заскрините?Пожалуйста! Курсовую сдавать,а я на такой мелочи заваливаюсь.
Ответ: Получилось. Выслал
|
1396.
Тёма
(06.06.2007 07:32)
0
Как сделать, чтобы программа при открытии ее сразу переходила в полноэкранный режим? P.S. Классный сайт, побольше бы таких
Ответ: Очень просто: создаешь ярлык на BP.EXE (он лучше работает в Windows чем TURBO.EXE), открываешь свойства ярлыка (правая кнопка мыши - Свойства) и на панели Экран устанавливаешь кнопку "Полноэкранный режим" Переход, знаешь, наверно, по Alt + ENTER
|
1395.
Barkar4iK
(04.06.2007 18:55)
0
Здравствуйте! Подскажите, пожалуйста, как заскринить выведеные результаты программы- таблицу и два графика.
Ответ: То есть, Alt + Print Screen Вам не нравится? --- Удаляя спам, нечаянно удалил Ваше последнее сообщение. Да нет, все нормально работает и копируется в Paint графическое окно, которое захватил в полноэкранном графическом режиме с помощью Alt + Print Screen. У меня Win2k А так есть грабилки и давно уже
|
1394.
Gomer
(03.06.2007 21:50)
0
ЛЮДИ НУЖНА ПОМОЩЬ::::::::::::короче решить задачи нада)))
Ответ: Гм... А какие?
|
1393.
Ирина
(02.06.2007 21:04)
0
Я Вас очень прошу, помогите с программой, во вторник утром позарез надо принести(
|
1392.
Ирина
(01.06.2007 14:45)
0
жалко что еще не сделели, сегодня сдавать надо(
|
1391.
EMOMustDie
(01.06.2007 13:25)
0
Здравствуйте, help please сегнодня зачёт, надо срочно!
"сортировка последовательности чисел при помощи двух стеков"
Ответ: Разобрался, но сейчас занятия идут - чуть позднее напишу. Это несложно реализуется
|
1390.
snegovik
(31.05.2007 18:12)
0
Ну хотяб к завтрашнему обеду :)
Ответ: Вот программа: --- {Для краткости проверка на переполнение стека и кучи не делается} {$M 65520, 0, 655360} program trees; uses crt; type pTree=^Tree; Tree=record name :string[10]; left :pTree; right :pTree end; var s:string; t,v:pTree; n,i:integer; procedure insert(var t:pTree; x:string); begin If T=Nil then begin new(T); t^.name:=x; t^.left:=nil; t^.right:=nil end else if t^.name>=x then insert(t^.left,x) else insert(t^.right,x) end;
procedure obhod(t:pTree); begin if t<>nil then begin obhod(t^.left); writeln(t^.name); obhod(t^.right); end; end; procedure freetree(var t: pTree); begin if t <> nil then if t^.left <> nil then freetree(t^.left); if t^.right <> nil then freetree(t^.right); dispose(t) end;
var ma: longint; k: Integer; begin clrscr; ma:=Memavail; {Для проверки правильности очистки}
writeLn(''Введите слова (символ окончания - пустая строка):''); textcolor(15); t:=nil; repeat readln(s); if s <> '''' then insert(t,s) until s = ''''; writeln(''словарь:''); textcolor(lightblue); obhod(t);
textcolor(7); freetree(t); Writeln(''Потеря памяти: '', ma - MemAvail); writeLn(''Нажмите любую клавишу ...''); readKey end.
|
1389.
snegovik
(31.05.2007 17:40)
0
Здравствуйте, момогите плиз! Нужно срочно до завтра (пятница 1.06) решить задачку. Дан текстовый файл, содержащий фамилии студентов, используя дерево упорядочить фамилии по алфавиту. Я на Вас расчитываю, помогите плиииз....
Ответ: С деревом я делал только на С. Так что надо отладить, раньше завтрева к обеду не успею - времени нет
|
1388.
Елена
(31.05.2007 15:22)
0
Огромное спасибо Вам за помощь!Очень помогли! Но мой преподаватель после проверки,сказал,что определяется только кол-во раз,сколько элемент входит,а именно какой символ не находит!Подскажите пожалуйста что добавить в програмку надо?!
Ответ: Почему? Там же выводит CHR(n) - это и есть вывод символа с кодом n!
|
1387.
Елена
(30.05.2007 23:35)
0
Добрый вечер!Посмотрите пожалуйста задачку,я,как оказалось,полный ноль... Описать функцию f(s, n, х), определяющую, какой символ реже других ( но не нуль раз ) встречается в строке s и сколько раз он в нее входит. Если таких символов несколько, то взять первый из них по алфавиту.
Ответ: Вот полная полная статистика - из нее легко сделать Вашу: -- procedure Stat(source: string); var chars: array[0..255] of Word; n, k: Integer; begin for n:=0 to 255 do chars[n]:=0; for n:=1 to length(Source) do begin k:=ord(Source[n]); chars[k]:=chars[k] + 1 end; for n:=0 to 255 do if chars[n] > 0 then Write(chr(n),'' - '', chars[n]:3,'' ''); WriteLn; end; VAR S: String; BEGIN Write(''Type the string: ''); ReadLn(S); Stat(S); END.
|
1386.
Tim
(30.05.2007 22:06)
0
Здравствуйте, помогите пожалуйста с задачкой
Элемент матрицы называется локальным минимумом,если он строго меньше всех имеющихся у него соседей(соседями эл-та A(ij) в матрице назовём эл-ты A(kl),где i-1<=k<=i+1,j-1<=l<=j+1,(k,l)не равно(i,j).Подсчитать кол-во локкальных минимумов заданной матрицы размером 10*10(оформить в виде продцедуры).а ещё надо чтобы номера этих эл-тов выводились(т.е. надо,чтобы выводились строка и столбец,на пересечении которых расположен элемент,который является локальным минимумом для каждого из найденных лок.минимумов)... Эта программа считаем минимумы,но не выводит их положение в матрице:( Заранее спасибо:)
Program p2; const n=10; type mass=array[1..n,1..n] of integer; var a:mass; i,j:1..10; min:integer; Function poisk (a:mass):integer; var kol,k,l,i,j,s,i1,i2,j1,j2:integer; Begin kol:=0; for i:=1 to n do for j:=1 to n do Begin i1:=i-1; i2:=i+1; j1:=j-1; j2:=j+1; if i1<l then i1:=1; if i2>n then i2:=n; if j1<l then j1:=1; if j2>n then j2:=n; s:=0; for k:=i1 to i2 do for l:=j1 to j2 do if not ((l=j) and (k=i)) then if (a[k,l]<=a[i,j]) then s:=s+1; if s=0 then kol:=kol+1; end; poisk:=kol; end;
Begin randomize; for i:=1 to n do Begin for j:=1 to n do begin a[i,j]:=random(20); write(a[i,j]:5); end; writeln; end; writeln (''kol-vo loc_min='',poisk (a)); readln; End.
Ответ: На запоминать не значение минимума, максимума, а их ряд и колонку (то, есть получится массив координат локальных экстремумов). Если не сумеете, то помогу чуть позднее
|
1385.
Ирина
(30.05.2007 01:25)
0
Здравствуйте, я всё со воим заданием))Разговаривала сегодня с преподавателем, он сказал что, то что он мне написал (программа с единичками и ноликами)является шаблоном. что мне нужно сделать еще один массив, подстваить числа, и добавить еще оператор проверки (делится ли сумма на n). и написал над доске: а[1] a[2] a[3] a[4] a[5] B[1] B[2] B[3] B[4] B[5] 0 1 1 0 0 сумма=B[1]*a[1]*B[2]*a[2]+.. сумма=а[2]+a[3]
очень надеюсь на помощь!
Ответ: Понятно. Фигня, но пока нет времени - сессия сегодня особенно - чуть позжее.
|
1384.
eko
(29.05.2007 21:52)
0
Я имел ввиду задача не совсем полная, просто мне не надо его вводить (он уже дан) это как бы кусок программы. И ... нужно посложнее :) (ну а формулировку превод такую дал, так что я сам почти ничего не понял) она дала и сказала: "решай" ну вот ... :(
Ответ: Вот посмотри: -- TYPE PNode = ^TNode; TNode = record S: String; Next: PNode; end;
procedure AddNewStr(var AList: PNode; Source: string); {Всегда в конец списка} var p: PNode; begin if AList = NIL then begin New(AList); AList^.S:=Source; AList^.Next:=NIL end else begin p:=AList; while p^.Next <> nil do p:=p^.Next; New(p^.Next); p^.Next^.S:=Source; p^.Next^.Next:=nil end end;
procedure Find_And_Del(var AList: PNode); function isSimm(a: String): Boolean; var i, len, len2: Integer; begin len:=length(a); len2 := len div 2; isSimm:=False; for i:=1 to len2 do if a[i] <> a[len + 1 -i] then Exit; isSimm:=True end;
var p, p1: PNode; begin p:=AList; p1:=nil; while p <> nil do begin if isSimm(p^.S) then begin if p1 = nil then begin AList:=AList^.Next; Dispose(p); p:=AList end else begin p1^.Next := p^.Next; Dispose(p); p:= p1^.Next end; end else begin p1:=p; p:=p^.Next end end; end;
procedure FillList(var AList: PNode); begin AddNewStr(AList, ''1111''); AddNewStr(AList, ''string''); AddNewStr(AList, ''112232211''); AddNewStr(AList, ''next txen''); end;
procedure FreeList(var AList: PNode); var p: PNode; begin while AList <> nil do begin p:= AList^.Next; Dispose(AList); AList:= p end; end;
procedure ShowList(AList: PNode); var p: PNode; begin p:=AList; While p <> NIL do begin writeLn(p^.S); p:=p^.next; end; end;
function HeapFunc(Size: Word): Integer; far; begin HeapFunc := 1; end;
VAR List: PNode; ma: Longint;
BEGIN HeapError := @HeapFunc;
ma:=MemAvail; List:=NIL; FillList(List); ShowList(List); Find_and_Del(List); WriteLn(''После удаления: ---------''); ShowList(List); FreeList(List); WriteLn(''Потеряно памяти: '',ma - MemAvail, #13#10); END.
|
|
|
|