халява, или кому чем поделиться не жалко

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Екатерина Брунова
Сообщения: 2
Зарегистрирован: 04 дек 2007, 19:02

Нет, это не алгоритм, это программа рассчитывающая детерминант матрицы. Так что пришлось на рапидшару ее залить, загрузить, чтоб можно было скачивать. А то так писать в разделе "Код" на Паскале - очень длинно и сложно. А так не листинг, а готовая прога.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

ну тогда лучше оставить здесь зип-архивчик, а не ссылкой. Все равно качать оттуда большой гемор, а здесь можно без проблем.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
annihilator
Сообщения: 35
Зарегистрирован: 27 ноя 2007, 00:22

Екатерина Брунова писал(а):Ребята, вот вам еще одна халява. Я написала программы вычисления детерминанта квадратных матриц. Скачать исходники можно здесь.

Код: Выделить всё

program determinantor;
var
     a11,a12:real;
     a21,a22:real;
     d:real;
begin
     writeln('*Vychislenije opredelitelja vtorogo porjadka*');
     writeln('Vvedite znachenija koeffitsientov pervoj stroki i nazmite <Enter> ');
     readln(a11,a12);
     writeln('Vvedite znachenija koeffitsientov vtoroj stroki i nazmite <Enter>');
     readln(a21,a22);
     d:=a11*a22-a12*a21;
        writeln('Opredelitel sistemy');
        writeln('d=', d:3:2);
     writeln('Programma zavershila rabotu.');
     writeln('Nazmite <Enter>');
     readln;
end.

Код: Выделить всё

program determinantor3;
var
     a11,a12,a13:real;
     a21,a22,a23:real;
     a31,a32,a33:real;
     d:real;
begin
     writeln('*Vychislenije opredelitelja tretjego porjadka*');
     writeln('Vvedite znachenija koeffitsientov pervoj stroki i nazmite <Enter> ');
     readln(a11,a12,a13);
     writeln('Vvedite znachenija koeffitsientov vtoroj stroki i nazmite <Enter>');
     readln(a21,a22,a23);
     writeln('Vvedite znachenija koeffitsientov tretej stroki i nazmite <Enter>');
     readln(a31,a32,a33);
     d:=a11*a22*a33-a11*a23*a32+a12*a23*a31-a12*a21*a33+a13*a21*a32-a13*a22*a31;
        writeln('Opredelitel sistemy');
        writeln('d=', d:3:2);
     writeln('Programma zavershila rabotu.');
     writeln('Nazmite <Enter>');
     readln;
end.

Код: Выделить всё

program determinantor4;
var
     a11,a12,a13,a14:real;
     a21,a22,a23,a24:real;
     a31,a32,a33,a34:real;
     a41,a42,a43,a44:real;
     d:real;
begin
     writeln('*Vychislenije opredelitelja chetvertogo porjadka*');
     writeln('Vvedite znachenija koeffitsientov pervoj stroki i nazmite <Enter> ');
     readln(a11,a12,a13,a14);
     writeln('Vvedite znachenija koeffitsientov vtoroj stroki i nazmite <Enter>');
     readln(a21,a22,a23,a24);
     writeln('Vvedite znachenija koeffitsientov tretej stroki i nazmite <Enter>');
     readln(a31,a32,a33,a34);
     writeln('Vvedite znachenija koeffitsientov chetvertoj stroki i nazmite <Enter>');
     readln(a41,a42,a43,a44);
     d:=a11*a22*a33*a44-a11*a23*a32*a44+a11*a24*a33*a42-a11*a22*a34*a43+
       +a11*a24*a43*a12-a11*a24*a32*a43+a12*a21*a33*a44-a12*a21*a34*a43+
       +a12*a23*a31*a44-a12*a23*a34*a41+a12*a24*a31*a43-a12*a24*a33*a41+
       +a13*a21*a32*a44-a13*a21*a34*a42+a13*a22*a31*a44-a13*a22*a34*a41+
       +a13*a24*a31*a42-a13*a24*a32*a41+a14*a21*a32*a43-a14*a21*a33*a42+
       +a14*a22*a31*a43-a14*a22*a33*a41+a14*a23*a31*a42-a14*a23*a32*a41;
        writeln('Opredelitel sistemy');
        writeln('d=', d:3:2);
     writeln('Programma zavershila rabotu.');
     writeln('Nazmite <Enter>');
     readln;
end.
рапида - зло, а копипаст рулит =)
как напишу - выложу модуль, который ищет файлы на винте по маске. Код пишется для патча (патчит базы данных программы для тестирования учащихся ASSIST).
Екатерина Брунова, может создадим ещё один раздел и назовём "исходники для студентов"? просто честно говоря я не рассчитывал, что здесь будут лежать похожие вещи, раздел изначально планировался под системное программирование. Но в любом случае огромное спасибо за внимание уделённое вопросу =)
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Кидайте в алгоритмы, это наиболее подходящий раздел, с названием темы соответствующим специфике задания для более удобного поиска.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
annihilator
Сообщения: 35
Зарегистрирован: 27 ноя 2007, 00:22

somewhere, я не согласен, потому что это не алгоритмы, а сэмплы. А в разделе "Алгоритмы" по умолчанию должны быть описания методик.
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!
Аватара пользователя
annihilator
Сообщения: 35
Зарегистрирован: 27 ноя 2007, 00:22

код просматривает ярлыки, которые лежат в его корневой папке, и извлекает из ярлыков пути к экзешникам и директориям экзешников. Ну звиняйте что криво написано, зато работает...

Код: Выделить всё

{$I-}
uses dos,crt;
const
chrrudos='©жгЄҐ*Јий§екдлў*Їа®«¤¦нпзб¬ЁвмЎоср‰–“Љ…Ќѓ?™‡•љ”›‚ЂЏђЋ‹„†ќџ—‘Њ€’њЃћ';
chrruwin='йцукенгшщзхъфывапролджэячсмитьбюёЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМТЬБЮ';
chars='abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM!@#$%^&()_-+=~`;., \/';
disks='QWERTYUIOPASDFGHJKLZXCVBNM';
var f:file of char;
s,s1,path:string;c,rw,rd,e:boolean;
i,j:integer;
dirinfo:searchrec;
pn:string;
arr:array[1..6553]of char;


begin
findfirst('*.lnk',anyfile,dirinfo);
if ioresult=0 then
        repeat
        writeln;
        writeln(dirinfo.name);

                assign(f,dirinfo.name);
                reset(f);
                i:=1; c:=false;
                repeat
                read(f,arr[i]);
                IF (pos(arr[i-2],disks)>0)and ((arr[i-1]=':')=true)and((arr[i]='\') or (arr[i]='/'))=true
                then begin s:=arr[i-2]+':';  s1:=arr[i-2]+':';   c:=true;end;

                if pos(arr[i],chars)>0 then e:=true;
                 if pos(arr[i],chrruwin)>0 then rw:=true;
                  if pos(arr[i],chrrudos)>0 then rd:=true;

                 if ( (e=true) or (rw=true) or (rd=true) )and (c=true) then
                      begin s:=s+arr[i];
                      if rw=true then s1:=S1+chrrudos[pos(arr[i],chrruwin)] else s1:=s1+arr[i];
                      end;

                 if (i>5)and (c=true)and(arr[i-3]='.' )and (arr[i-2]='e') and (arr[i-1]='x') and (arr[i]='e') then c:=false;

                inc(i);rw:=false; rd:=false; e:=false;
                until eof(f);
                writeln(s1);
                {по итогам - в строке s лежит путь к экзешнику, а строка s1 выводит его на экран в читабельном виде}
                for i:=length(s)downto 1 do
                if s[i]='\' then break;
                path[0]:=chr(0);
                for j:=1 to i do
                path:=path+s[j];
                {ну а path содержит путь к директории экзешника}
        findnext(dirinfo);
        if ioresult<>0 then break;
        if dirinfo.name=pn then break;
        pn:=dirinfo.name;
        readln;
        until false;
end.
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Екатерина Брунова, при всём уважении... Я бы сказал что выкладывать exe файл - в корне не верно, ибо никто его качать не будет ;) А вдруг вы аццкий хакер и это троян? ;)
Изображение
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Прога на рекурсию. Вводишь основание степени и 5 степеней в которые нужно возвести это число (такие степени как -2 тож просматриваются)
Прога лично моя, нигде не содранная. я ее сдавала в качестве лаб работы на отлично

Кста, выход на ESC

[syntax='Delphi']

{Выч-ть 5 чисел х в N-ой степени}
program recyrsija;
uses crt;
var
x:real;
n,k,f,i:integer;
esc:char; rez:array[1..5] of real; res:array[1..5] of integer;
Function PoverN(n:integer;x:real):real;
begin
For i:=1 to n do
Begin
PoverN:=x*exp((n-1)*ln(x)) ;
end;
End;
begin
repeat
esc:=#27;
clrscr;
Writeln('Введите основание степени') ; textcolor(10);
readln(x); textcolor(2);
writeln('Введите значение степеней(5-ти)') ;textcolor(10);
for f:=1 to 5 do
readln(res[f]);
textcolor(05); textbackground(1);
for f:=1 to 5 do
begin
n:=res[f];
IF n>0 then
BegiN
rez[f]:=PoverN(n,x);
end
ElsE
BegiN
IF n<0 then
BegiN
rez[f]:=1/(poverN(n,x));
end
ElsE
rez[f]:=1;
end;
write(rez[f]:6:2) ; delay(65000);delay(65000);
End;
writeln;writeln;
textcolor(2); writeln;writeln;textbackground(0);
writeln('Выход на ESC') ;
esc:=readkey;
until esc=#27;
end.

[/syntax]
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

C_O_D_E, код обрамляйте тегом [сode]ваш код[/сode], пардон за сплошную тофтологию ))))
It's a long way to the top if you wanna rock'n'roll
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Так лучше? Буду исправляться. Спасибо за замечание. :rolleyes:
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Ответить