ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #681  
Старый 26.08.2008, 14:48
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме:
750247

Репутация: 92
Отправить сообщение для 4p3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от DrugS  
Спасибо!! Пошел работать! =))
Есть листинг с книги давыдова "технологии программирования на С++" могу запостить с него листинг. Там универсальная очередь на указателях. Если знаешь классы и шаблоны, то разобраться понты времени.
 
Ответить с цитированием

  #682  
Старый 26.08.2008, 15:38
DrugS
Новичок
Регистрация: 25.08.2008
Сообщений: 5
Провел на форуме:
13949

Репутация: 0
По умолчанию

Будет хорошо! Ссылку в личку кинь тогда
 
Ответить с цитированием

  #683  
Старый 31.08.2008, 07:14
UnPazz
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #684  
Старый 03.09.2008, 13:56
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Оффтоп:
Может кто-нибудь написать простенькую программу на любом языке, которая бы без остановки нажимала на пробел (для Cs1.6, чтоб распрыжку делать =))) ).
Если можно чтоб активировалась при нажатии, например, CTRL+кнопка, и чтоб вырубалась также))).

Желательно бинарик. Огромное спасибо.
 
Ответить с цитированием

  #685  
Старый 03.09.2008, 17:12
pixelm
Познающий
Регистрация: 04.01.2008
Сообщений: 43
Провел на форуме:
234247

Репутация: 20
По умолчанию

Цитата:
Сообщение от Jer1cho  
Оффтоп:
Может кто-нибудь написать простенькую программу на любом языке, которая бы без остановки нажимала на пробел (для Cs1.6, чтоб распрыжку делать =))) ).
Если можно чтоб активировалась при нажатии, например, CTRL+кнопка, и чтоб вырубалась также))).

Желательно бинарик. Огромное спасибо.
а не проще кнопку забиндить в кс через кфг или консоль ?
 
Ответить с цитированием

  #686  
Старый 08.09.2008, 17:37
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

Код:
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));
Вот код пробел жмет(С++). писать полностью программу нету времени.
 
Ответить с цитированием

  #687  
Старый 11.09.2008, 21:20
DiMb9IH
Новичок
Регистрация: 01.01.2008
Сообщений: 5
Провел на форуме:
37475

Репутация: 0
Отправить сообщение для DiMb9IH с помощью ICQ
По умолчанию

Добрые люди помогите создать программку на паскале, пожалуйста помогите бедному студенту ((((
а то завтра мне ######
вот задача:
------------------------------
Даны с и 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.
Плиззз помогите сам не додумаюсь
 
Ответить с цитированием

  #688  
Старый 25.09.2008, 17:41
AnOcToJI
Познающий
Регистрация: 10.08.2008
Сообщений: 78
Провел на форуме:
235218

Репутация: 46
По умолчанию

Нужны исходники простого, можно и сложного телефонного справочника)
желательно на C++ но приветствуется и Delphi
Заранее очень ОГРОМНОЕ спасибо и по возможности +++
 
Ответить с цитированием

  #689  
Старый 25.09.2008, 18:20
UnPazz
Участник форума
Регистрация: 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++.
Суть телефонного справочника в том, что он работает не на массивах элементов, а на массивах указателей на записи, или на списках записей. При работе с записями, сортировка данных производится быстрее.
Нужны дополнительные функции : сортировка данных, открыть/сохранить в файл? пиши.. добавлю =)
 
Ответить с цитированием

  #690  
Старый 25.09.2008, 19:01
lisa99
Постоянный
Регистрация: 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

а то, что ты написал?

Где ввод чисел? (параметров)?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ