Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.08.2008, 14:48
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от DrugS
Спасибо!! Пошел работать! =))
Есть листинг с книги давыдова "технологии программирования на С++" могу запостить с него листинг. Там универсальная очередь на указателях. Если знаешь классы и шаблоны, то разобраться понты времени.
|
|
|

26.08.2008, 15:38
|
|
Новичок
Регистрация: 25.08.2008
Сообщений: 5
Провел на форуме: 13949
Репутация:
0
|
|
Будет хорошо! Ссылку в личку кинь тогда
|
|
|

31.08.2008, 07:14
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
to Drugs :
Держи решение:
Создание очередь (случайными числам).
Вывод очереди на экран.
Описываем очередь
uses crt;
type pLE = ^tLE; { tip = ukazatel }
tLE = record {ukazatel na :}
next: pLE; {sleduushii ukazatel}
data: integer; {tekushii element тип исправь на массив или char - если нужно}
end;
Queue = record{ukazatel na :}
head: pLE; {nachalo ocheredi}
tail: pLE; {konec ocheredi }
end;
Создание очереди
procedure create_list(var s: PLE; n:integer); {inicializaciya i dobavlenie elementov}
var i: integer;
begin
i:=1;
randomize;
s := nil;
while n>0 do {sluchaino ot 0 do n}
begin
new(p); {inicializaciya novogo ukazatelya}
p^.data := random(n); {znachenie elementa ocheredi cherez ukazatel} поставь readln, если нужно).
p^.next := s;
s := p;
dec(n);
end;
Вывод на экран
procedure print_list (s: pLE; n: integer); {vivod na ekran ne bolshe 100 elementov}
var test,i: integer;
begin
while n>0 do
begin
write(s^.data,' ');
s:=s^.next;
dec(n);
end;
writeln; writeln;
end;
end;
begin
clrscr;
write('Opredelite kol-vo elementov v spiske : '); readln(n);
create_list(s,n);
print_list(s,n);
readkey;
end.
p.s: очередь это и есть список.
Виды очередей : очередь, стек ...
Последний раз редактировалось UnPazz; 31.08.2008 в 08:03..
|
|
|

03.09.2008, 13:56
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
Оффтоп:
Может кто-нибудь написать простенькую программу на любом языке, которая бы без остановки нажимала на пробел (для Cs1.6, чтоб распрыжку делать =))) ).
Если можно чтоб активировалась при нажатии, например, CTRL+кнопка, и чтоб вырубалась также))).
Желательно бинарик. Огромное спасибо.
|
|
|

03.09.2008, 17:12
|
|
Познающий
Регистрация: 04.01.2008
Сообщений: 43
Провел на форуме: 234247
Репутация:
20
|
|
Сообщение от Jer1cho
Оффтоп:
Может кто-нибудь написать простенькую программу на любом языке, которая бы без остановки нажимала на пробел (для Cs1.6, чтоб распрыжку делать =))) ).
Если можно чтоб активировалась при нажатии, например, CTRL+кнопка, и чтоб вырубалась также))).
Желательно бинарик. Огромное спасибо.
а не проще кнопку забиндить в кс через кфг или консоль ?
|
|
|

08.09.2008, 17:37
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Код:
INPUT input[1];
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = VK_SPACE;
input[0].ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1,input,sizeof(input));
Вот код пробел жмет(С++). писать полностью программу нету времени.
|
|
|

11.09.2008, 21:20
|
|
Новичок
Регистрация: 01.01.2008
Сообщений: 5
Провел на форуме: 37475
Репутация:
0
|
|
Добрые люди помогите создать программку на паскале, пожалуйста помогите бедному студенту ((((
а то завтра мне ######
вот задача:
------------------------------
Даны с и d. Вычислить
A=((sin(abs(c*x1^3+d*x2^2-c*d)))^3)/(sqr((c*x1^3+d*x2^2-x1)^2+3.15))+tg(c*x1^3+x2^2)
где : x1-больший, х2-меньший корень уравнения
x1^2-3*x2-│c*d│=0
------------------------------
Вот то что я нарешал:
program lab2;
const p=3.14;
var c,d:real;
x1,x2,k,result:real;
z1,z2,z3:real;
begin
k:=c*10+d;
d:=9-4*c;
x1:=(-3+sqrt(d))/2;
x2:=(-3-sqrt(d))/2;
if x2>x1 then begin k:=x1; x1:=x2; x2:=k; end;
z1:=(sin(abs(c*(x1*x1*x1)+d*sqr(x2)-c*d )));
z2:=sqrt(sqr(c*sqr(x1*x1)+d*sqr(x2)-x1)+pi);
z3:=tan(c*SQR(x1*x1)+d*sqr(x2));
result:=(Sqr(z1*z1))/(z2)+z3
writeln(result);
readln;
end.
Плиззз помогите сам не додумаюсь
|
|
|

25.09.2008, 17:41
|
|
Познающий
Регистрация: 10.08.2008
Сообщений: 78
Провел на форуме: 235218
Репутация:
46
|
|
Нужны исходники простого, можно и сложного телефонного справочника)
желательно на C++ но приветствуется и Delphi
Заранее очень ОГРОМНОЕ спасибо и по возможности +++
|
|
|

25.09.2008, 18:20
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
Сообщение от AnOcToJI
Нужны исходники простого, можно и сложного телефонного справочника)
желательно на C++ но приветствуется и Delphi
Заранее очень ОГРОМНОЕ спасибо и по возможности +++
Функции:
- добавить запись;
- удалить запись;
- посмотреть;
uses crt;
const N = 50; {maksimalnoe kolvo zapisei v baze}
type PData = ^TData; {ukazatel na zapis}
TData = record {zapis}
name : string[20]; {name}
adress: string[30]; {adress}
tel : extended; {telefon}
end;
var base : array [1..N] of PData; {Massiv ukazatelei (indeksov)}
R: integer; {R - tekushee kolvo zapisei}
select: integer;
var f: file of TData; {file}
P,S,Snext : PData; {ukazatel}
procedure add (var base: array of Pdata; var R: integer); {dobavit zapis}
var select: char;
begin
new(p); {inicializaciya novogo ukazatelya}
R:=R+1; {tekushee kolvo ukazatelei}
write('ь ',R,' ”?Ћ [1..20] : '); readln(P^.name);
write('Ђ¤аҐб [1..30] : '); readln(P^.adress);
write('’Ґ«Ґд®* [1..11] : '); readln(P^.tel);
base[R]:=P; {zapisali v massiv ukazatelei}
end;
procedure del (var base: array of Pdata; var R: integer); {udalit zapis}
var select,L: integer;
tmp: Pdata;
begin
write('“Є*¦ЁвҐ *®¬Ґа г¤*«пҐ¬®© §*ЇЁбЁ ®в 1 ¤® ',R); readln(select);
for L:=select to R-1 do base[L]:=base[L+1];
R:=R-1; {udalili odnu zapis}
end;
procedure print (const base: array of Pdata; const R: integer); {vivod po indeksam}
var L: integer;
begin
clrscr;
gotoxy( 5,1); write('”?Ћ'); gotoxy(25,1); write('Ђ„ђ…‘'); gotoxy(55,1); write('’…‹…”ЋЌ');
for L:=1 to R do
begin
gotoxy( 1,L+2); write('#',L);
gotoxy( 5,L+2); write(base[L]^.name,' ');
gotoxy(25,L+2); write(base[L]^.adress);
gotoxy(55,L+2); write(base[L]^.tel:10:0);
end;
writeln; writeln;
end;
begin {telo programmi}
clrscr;
while select <> 7 do
begin {menu na ekran}
writeln('0.Џа®б¬®ва бЇа*ў®з*ЁЄ*');
writeln('1.„®Ў*ўЁвм §*ЇЁбм');
writeln('2.“¤*«Ёвм §*ЇЁбм');
writeln('3.‚л室');
readln(select);
case select of
0: print(base,R); {vivod bazi na ekran}
1: add(base,R); {dobavit zapis}
2: del(base,R); {udalit zapis}
4: select:=7; {vihod}
end;
write('Ќ*¦¬ЁвҐ «оЎго Є«*ўЁиг '); readkey; clrscr;
end;
end.
Если с отображением русского шрифта в Паскале проблемы, используй другой компилятор, например, FreePascal 7.0. Аналогично и для Delphi и C/C++.
Суть телефонного справочника в том, что он работает не на массивах элементов, а на массивах указателей на записи, или на списках записей. При работе с записями, сортировка данных производится быстрее.
Нужны дополнительные функции : сортировка данных, открыть/сохранить в файл? пиши.. добавлю =)
|
|
|

25.09.2008, 19:01
|
|
Постоянный
Регистрация: 15.07.2008
Сообщений: 444
Провел на форуме: 1417964
Репутация:
665
|
|
Сообщение от DiMb9IH
Добрые люди помогите создать программку на паскале, пожалуйста помогите бедному студенту ((((
а то завтра мне ######
вот задача:
------------------------------
Даны с и d. Вычислить
A=((sin(abs(c*x1^3+d*x2^2-c*d)))^3)/(sqr((c*x1^3+d*x2^2-x1)^2+3.15))+tg(c*x1^3+x2^2)
где : x1-больший, х2-меньший корень уравнения
x1^2-3*x2-│c*d│=0
------------------------------
в описании убери пи, зачем здесь эта константа?
ты уверен в условии? точно там не квадратное уравнение:
x^2-3*x-|c*d|=0
а то, что ты написал?
Где ввод чисел? (параметров)?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|