Понедельник, 30.12.2024
Мой сайт
Меню сайта
Статистика

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

Страницы: « 1 2 ... 4 5 6 7 8 ... 123 124 »
Показано 76-90 из 1848 сообщений
1773. Богдан   (23.07.2009 15:12)
0  
Здравствуйте! Есть ли у вас справочник всех команд и операторов для паскаля?
Ответ: Делал как-то справочник по Паскалю в виде html (можно подобные и в Интернете найти) - вот мой в архиве
http://borlpasc.narod.ru/Boris/BPascal7.zip
- подробное описание

1772. KeSh   (12.07.2009 12:05)
0  
Поработайте над дизайном
Ответ: Как-то не стремимся делать всё суперсовременным - как и Паскаль

1771.   (24.06.2009 12:51)
0  
знаю, что и так понятно, но
исправьте пожалуйста в описании метода сортировки выбором: - второй проход: a b b c;

1770. аук   (24.06.2009 09:39)
0  
слишком много рекламы

1769. Николай   (29.05.2009 17:36)
0  
Помогите плизик
гарю с контрольной

Дано число N (> 0) и указатели P1 и P2 на начало и конец непу-
стой очереди (двунаправленного/двусвязного списка). Извлечь из очереди N на-
чальных элементов и вывести их значения (если очередь содержит менее N эле-
ментов, то извлечь все ее элементы). Вывести также новые адреса начала и конца
очереди (для пустой очереди дважды вывести NIL).
Ответ: Я написал программу и разместил ее в разделе "Программы сложные"
http://borlpasc.narod.ru/progclognie.htm
под номером 35
Прямая ссылка на файл
http://borlpasc.narod.ru/Boris/QUEUE01.PAS

1768. Николай   (29.05.2009 08:48)
0  
Попалась на домашней кантрольной задача с двунаправленным списком, в котором я очень мало что понимаю.
задача:Дано число N (> 0) и указатели P1 и P2 на начало и конец непу-
стой очереди (двунаправленного/двусвязного списка). Извлечь из очереди N на-
чальных элементов и вывести их значения (если очередь содержит менее N эле-
ментов, то извлечь все ее элементы). Вывести также новые адреса начала и конца
очереди (для пустой очереди дважды вывести NIL).

Порыскав по методичкам я про двунаправленный список нашол как только задать тип
type poin=^element_spiska;
list=record;
znachenie=integer;
sled:point;
pred:point;
end.

Пожалуйста помогите, хотябы с тем как этот двунаправленный список задать.
Заранее спасибо.

1767. Фатима   (27.05.2009 20:30)
0  
Помогите, пожалуйста решить задачу!!! ооооччень сильно надо!!! Заранее большое спасиюо!!!


Дан двунаправленный список целых чисел. Получить однонаправленный список, содержащий все эл-ты исходного с кратным 3 кол-вом цифр, порядок необходимо изменить на обратный.

1766. Настя   (25.05.2009 22:13)
0  
помогите пожалуйста решить задачу!!! очень надо!!! заранее благодарю.

Написать функцию, которая подсчитывает количество вхождений последовательно- сти данных длиной 2 в двунаправленном списке.
Ответ: А я не понимаю, что такое "последовательность данных длиной 2". Приведите пример

1765. Ирина   (25.05.2009 15:09)
0  
А помогите мне,пожалуйста!!Вот с такой задачкой!
Дан одномерный массив A(N),N<=20.
1.Найти среднее арифметическое наименьшего и наибольшего элементов массива среди элементов,удовлетворяющих условию A[I]>3.
2.Записать в массив B подряд элементы массива A(N) имеющие четные индексы а в массив С-элементы,имеющие нечетные индексы.
3.Проверить,является ли среднее арифметическое элементов массива В целым числом.


Дан двумерный массив B(N,N),N<=5.
1.Вычмслить сумму элементов массива,расположенных под главной диагональю.
2.Определить номер строки,сумма элементов которой максимальна.

Очень надеюсь на помощь!)

1764. Влад   (24.05.2009 14:13)
0  
Написал программу перевода, только она работает только с целыми числами - помогите исправить на вещественные хотя бы

Program kursach;
var
n:integer;
allst, gotst,st1,st2:string;
cl:boolean;
result, data:text;


{Функция положительной степени числа}
function stepen(x,n:integer):longint;
var
k:longint;
i:integer;
begin
k:=1;
for i:=1 to n do k:=k*x;
stepen:=k;
end;


{Функчия перевода Rсс числа в 10сс}
function _Rto10(s:string;R:word):longint;
var
m,n,i,zn:integer;
z:longint;
begin
m:;
if s[1]=''-'' then
begin
delete(s,1,1);
zn:=-1;
end
else
zn:=1;
for i:=1 to length(s) do
begin
val(s[i],n,z);
if z<>0 then n:=10+ord(UpCase(s[i]))-ord(''A'');
m:=m+stepen(R,length(s)-i)*n;
end;
_Rto10:=m*zn;
end;{####### Функция _Rto10 закончилась #####}

{####### Функция замены символа ##########}
function Convd(x:integer):char;
begin
if (x<10) then Convd:=chr(x+ord(''0''))
else
if (x<16)
then
Convd:=Chr(x-10+ord(''A''))
else
Convd:=''0'';
end;


{####### Функция перевода 10 в R начало #}
function _10toR(N,R:integer):string;
var s:string;
begin
s:='''';
repeat
s:=convd(N mod R)+S;
N:=N div R
until N;
_10toR:=s;
end;
{######## Функция перевода 10в R закончилась ##}


Function _16to2(st:string):string;
var
i,j,k:integer;
zn:char;
temp,tmp:string;
begin
tmp:='''';
temp:='''';
if st[1]=''-''
then
begin
zn:=''-'';
delete(st,1,1);
end
else
zn:=''+'';
for i:=1 to length(st) do
begin
temp:='''';
temp:=_10toR(_Rto10(st[i],16),2);
if length(temp)<4
then
for j:=1 to 4-length(temp) do
temp:=''0''+temp;
tmp:=tmp+temp;
end;
_16to2:=zn+tmp;
end;
{Функция перевода 16 ту 2 закончилась}


{Начинаем функция 2 ту 16}
Function _2to16(st1:string):string;
var
i,j,num:integer;
_4cifri,tmp,temp,st:string;
zn:char;
begin
st:=st1;
tmp:='''';
zn:='' '';
temp:='''';
_4cifri:='''';
if st[1]=''+''
then delete (st,1,1);
if st[1]=''-''
then
begin
delete(st,1,1);
zn:=''-'';
end;
if (length(st)mod(4))<>0
then
num:length(st) div 4)+1
else
num:=length(st) div 4;
for i:=num downto 1 do
begin
_4cifri:='''';
if length(st)>4
then
begin
_4cifri:=copy(st,length(st)-3,4);
delete(st,length(st)-3,4);
end
else
begin
_4cifri:=copy(st,1,length(st));
delete(st,1,length(st));
end;
tmp:=_10toR(_Rto10(_4cifri,2),16)+tmp;
end;
{Убираем лишние нули в начале}
for i:=1 to length(tmp) do
if (tmp[1]=''0'')and(tmp[2]<>''.'') then delete(tmp,1,1);
{Дописываем минус, если он есть}
if zn=''-''
then
_2to16:=zn+tmp
else
_2to16:=tmp;
end;


{Функция 2 ту 16}
Function CharToInt(a:char):integer;
begin
if a=''1'' then CharToInt:=1;
if a=''0'' then CharToInt:;
end;


{Процедура сложения 2х чисел}
Procedure adding(a,b:string; var rez:string);
var
i,j,k:integer;
temp:array [1..100] of char;
begin
a:=_16to2(a);
b:=_16to2(;
delete(a,1,1);
delete(b,1,1);
rez:='''';
for i:=1 to 100 do
temp[i]:='' '';
{ WriteLn(''a='',a);
WriteLn(''b='',;}
if length(a)>length(
then
for i:=1 to length(a)-length( do
b:=''0''+b
else
if length(a)<length(
then
for i:=1 to length(-length(a) do
a:=''0''+a;
k:;
for i:=length(a) downto 1 do
if (CharToInt(a[i])+CharToInt(b[i])+k)>1
then
begin
temp[i]:=Convd(CharToInt(a[i])+CharToInt(b[i])-2+k);
k:=1;
end
else
begin
temp[i]:=Convd(CharToInt(a[i])+CharToInt(b[i])+k);
k:;
end;
for i:=1 to length(a) do
begin
if (i=1)and(k=1)
then
rez:=''1''+rez;
rez:=rez+temp[i];
end;
end;


Procedure minusing(a,b:string; var c:string);
var
i,j,k:integer;
temp:array [1..100] of char;
begin
a:=_16to2(a);
b:=_16to2(;
delete(a,1,1);
delete(b,1,1);
for i:=1 to 100 do
temp[i]:='' '';
i:;
j:;
k:;
c:='''';
if length(a)>length(
then
for i:=1 to length(a)-length( do
b:=''0''+b
else
if length(a)<length(
then
for i:=1 to length(-length(a) do
a:=''0''+a;
k:;
{ WriteLn(''a='',a);
WriteLn(''b='',;}
for i:=length(a) downto 1 do
if (_Rto10(a[i],2)-_Rto10(b[i],2)-k)<0
then
begin
temp[i]:=Convd(_Rto10(a[i],2)-_Rto10(b[i],2)+2-k);
k:=1;
end
else
begin
temp[i]:=Convd(_Rto10(a[i],2)-_Rto10(b[i],2)-k);
k:;
end;
for i:=1 to length(a) do
begin
if (i=1)and(temp[1]=''0'')
then
j:=111
else
c:=c+temp[i];
end;
end;


Procedure StProc(allst:string; var gotst:string);
var
i, zn1, zn2:integer;
mainzn:char;
st1, st2, st1_1,st2_2, rez, dec:string;
begin{Начала сомой процедуры обработки строк}
{разбиваем выражение на аргументы}
st1:='''';
st2:='''';
rez:='''';
dec:='''';
for i:=1 to length(allst) do
if ((allst[i]=''-'')or(allst[i]=''+''))and(i<>1)and(allst[i-1]<>''('')
then
begin
st2:=copy(allst,i+1,length(allst)-i);{Создаем переменную со 2 аргументом}
st1:=copy(allst,1,i-1);{Создаем переменную с 1 аргументом}
mainzn:=allst[i];
end;
if mainzn=''''
then
begin
st1:=''0'';
st2:=''0'';
WriteLn(''Введите корректное выражение'');
end;
{Смотрим, небыло ли скобок у второго аргумента, и удаляем их}
for i:=1 to length(st2) do
if (st2[i]=''('')or(st
2[i]='')'')
then
delete(st2,i,1);
st1_1:=st1;
st2_2:=st2;
if st1_1[1]=''-'' then delete(st1_1,1,1);
if st2_2[1]=''-'' then delete(st2_2,1,1);
if (st1[1]<>''-'')and(st2[1]<>''-'')and(mainzn=''+'')or((st1[1]<>''-'')and(st2[1]=''-'')and(mainzn=''-''))
then
begin
Adding(st1 ,st2,gotst);
WriteLn(''(Складываем)'');
end
{1} else
if (st1[1]=''-'')and(st2[1]<>''-'')and(mainzn=''-'')or((st1[1]=''-'')and(st2[1]=''-'')and(mainzn=''+''))
then
begin
Adding(st1 ,st2,gotst);
gotst:=''-''+gotst;
WriteLn(''(Складываем, но приписываем минус)'');
end
{2} else
if (st1[1]=''-'')and(st2[1]=''-'')and(mainzn=''-'')or((st1[1]=''-'')and(st2[1]<>''-'')and(mainzn=''+''))
then
if (_Rto10(st1_1,16)<_Rto10(st2_2,16))
then
begin
minusing(st2,st1,gotst);
WriteLn(''(Вычитаем из 2 1)'');
end
else
begin
minusing(st1,st2,gotst);
gotst:=''-''+gotst;
WriteLn(''(вычитаем из 2 1, и приписываем минус)'');
end
{3} else
if (st1[1]<>''-'')and(st2[1]<>''-'')and(mainzn=''-'')or((st1[1]<>''-'')and(st2[1]=''-'')and(mainzn=''+''))
then
if (_Rto10(st1_1,16)>_Rto10(st2_2,16))
then
begin
minusing(st1,st2,gotst);
WriteLn(''(Вычитаем из 1 2)'');
end
else
begin
minusing(st2,st1,gotst);
gotst:=''-''+gotst;
WriteLn(''(вычитаем из 1 2, и приписываем минус)'');
end;
{ if (st1[1]<>''-'')and(st2[1]<>''-'')and(mainzn=''+'')or((st2[1]=''-'')and(mainzn=''-'')and(st1[1]<>''-''))
then
begin
Adding(st1 ,st2,gotst);
WriteLn(''(Складываем)'');
end
else
begin
if ((not(st1[1]=st2[1]))and(mainzn=''+'')or(st1[1]<>''-'')and(st2[1]<>''-'')and(mainzn=''-''))
then
if (_Rto10(st1_1,16)>_Rto10(st2_2,16))
then
minusing(st1,st2,gotst)
else
begin
minusing(st2,st1,gotst);
if mainzn=''-'' then
gotst:=''-''+gotst
end;
if ((st1[1]=st2[1])and(st1[1]=''-'')and(mainzn=''+''))
then
begin
Adding(st1,st2,gotst);
gotst:=''-''+gotst;
end;
end; }
WriteLn(allst,''='',_2to16(gotst));
WriteLn;
WriteLn(''А в десятичной системе счисления:'');
WriteLn(_Rto10(st1,16),mainzn,_Rto10(st2,16),''='',_Rto10(gotst,2));
end;
{######## Процедура записи данных в файл #######}
Procedure resultPr (allst, gotst:string);
begin
gotst:=allst+''=''+gotst;
Assign(result,''otveti.txt'');
ReWrite(result);
Write(result,_2to
16(gotst));
Close(result);
WriteLn(''Данные успешно записаны в файл otveti.txt'');
end;
{####### Процедура считывания переменной из файла}
Procedure dataPr (var allst:string);
begin
Assign(data,''data.txt'');
Reset(data);
readLn(data,allst);
Close(data);
end;
begin {Начало программы}
cl:=false;
While not(cl) do
begin
WriteLn(''&#9556;&#9552;&#9552;&#9552;&#9552;&#9574;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9559;'');
WriteLn(''&#9553; &#9553; &#9553;'');
WriteLn(''&#9553; &#9553; Выберите действие. &#9553;'');
WriteLn(''&#9553; 1 &#9553; Ввести выражение с клавиатуры &#9553;'');
WriteLn(''&#9553; 2 &#9553; Прочитать выражение из файла data.txt &#9553;'');
WriteLn(''&#9553; 3 &#9553; Записать выражение в файл otveti.txt &#9553;'');
WriteLn(''&#9553; 4 &#9553; Выйти из программы &#9553;'');
WriteLn(''&#9553; &#9553; &#9553;'');
WriteLn(''&#9562;&#9552;&#9552;&#9552;&#9552;&#9577;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9565;'');
WriteLn;
readLn(n);
case n of
1 :
begin
WriteLn(''Введите выдажение вида <Число1><+,-><Число2>'');
WriteLn(''Например: -F+5F'');
readLn(allst);
StProc(allst, gotst);
readLn;
end;
2:
begin
dataPr(allst);
StProc(allst, gotst);
end;
3: resultPr(allst, gotst);
4: cl:=true;
end;
WriteLn;WriteLn;WriteLn;WriteLn;WriteLn;WriteLn;WriteLn;
end;
end.

1763. Рамиль   (21.05.2009 12:46)
0  
Здравствуйте, помогите пожалуйста,"Нарисовать обьект (маяк), который будет мигать каждые 5 секунд"

1762. ольга   (18.05.2009 19:20)
0  
подскажите пожалуйста как прогнать программу
Ответ: :) Я обычно палкой, или Ctrl+F9

1761. Вадим   (15.05.2009 17:40)
0  
помогите плиз!!! На меня ругается программа, а я не пойму почему???
program kyrsova;
Type Exst=^st;
St=Record
Data:Char;
Next: exst;
End;
Var a:String;
f:Boolean;
i:Integer;
procedure writestack (var x1:exst; c:Char);
Var u:exst;
Begin
New (u);
u^.Data:=c;
u^.next:=x1;
x1:=u
End;
procedure delstack (Var x1:exst);
Var u:exst;
Begin
u:=x1;
x1:=x1^.next;
Dispose (u);
End;
procedure Solve(a:String);
Var stack: Exst;
Begin
stack:=Nil;
i:=1;
While (i<=length(a)) And f Do
Begin
If ( a[i]=''('' ) or ( a[i]=''{'' ) Or ( a[i]=''['' )
Then Writestack (stack, a[i])
Else If ( a[i]= '')'' ) Or (a[i]=''}'' ) Or (a[i]='']'')
Then If Ord(stack^.data) - Ord (a[i])<=2
Then delstack (stack)
Else f:= False;
Inc(i);
End;
End;
Begin
Writeln (''Vvedit ctroky'');
Readln (a);
f:=True;
If a<>'''' Then
Begin
Solve(a);
If f Then Writeln ( '' Vsi dygku postavleni pravulno'')
Else Writeln ('' Dygka '', a[i-1],'' zakruta rano'' );
End;
Else Writeln ( ''stroka pysta'' );
Readln;
End.
Ответ: После предпоследнего End (четвертая строка снизу) не нужно ставить точку с запятой.
Все среда разработки и писала, что ошибка в операторе
Error 113: Error in statement.
Но курсор ставится на ту строку, где НАЧИНАЕТСЯ ошибка, если поставить точку с запятой, то есть, на следующую строку

1760. Марина   (14.05.2009 20:59)
0  
Добрый вечер!!!помогите пожалуйста с задачками...очень нужно для экзамена!!
1)построить процедуру проверки, является ли заданное число палиндромом(одинаково при чтении слева и справа).
2)дано целое число.вывести набор символов, содержащий цифры этого числа в исходном порядке.
3)Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в алфавитном порядке.
Заранее огромное спасибо!!!!!!

1759. вадим   (12.05.2009 13:52)
0  
добавь мну плиз:401093880


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