Четверг, 17.10.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 ... 29 30 31 32 33 ... 123 124 »
Показано 451-465 из 1848 сообщений
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.


Имя *:
Email *:
WWW:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2024
    Конструктор сайтов - uCoz