POMOGNETE

12 отговора 336 прегледа
#1

POMOGNETE

IMAM ZADA4A NA NA DELPHI:TRYABVA DA SAZDAM PRILOJENIE KOETO DA INVERTIRA KVADRATNA MATRICA PRI ZADADENI RAZMERI OT POTREBITELYA.
ZNAM 4E TOVA E MNOGO LESNO NO AZ I TOVA NE MOGA!!!
NA VAS NYAMA DA VI OTNEME MNOGO VREME.
AKO NYAKOI ISKA DA MI SADEISTVA DA MI IZPRATI RESHENIETO NA
VILI_PETKOV@ABV.BG
MERSI PREDVARITELNO!!!

Отговор
в отговор на VlLl #2

Re: POMOGNETE

Kakvo po-tochno imash predvid pod invertirane?
Razmestvane na stoinostitie po opredelen nachin li?

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на VlLl #3

Re: POMOGNETE

По математика имам 3, ама си мисля че инвертиране на матрица значи да се обърнат редовете с колоните, например:

123
456
789

да стане

147
258
369

Решението е лесно, ето и един пример:

const n=20,m=20; // размерите на матриците
var M1 : array [1..n,1..m] of integer; // първата матрица
M2 : array [1..m,1..n] of integer; // инвертираната е с "инвертирани" размери
x,y : integer; // променливи за циклите с които обхождаме

// и самото инвертиране
for x:=1 to n do
for y:=1 to m do
M2 [y,x]:=M1 [x,y];

В крайна сметка, понеже програмата е за Delphi, удобно е да се ползва StringGrid, за да може да се въведат културно в таблица стойностите, после да се инвертира матрицата, и накрая данните да се изведат пак в същия StringGrid. Удобно е и че размерите на StringGrid-а могат да се сменят динамично, т.е. програмата ще спази основния дух на Delhi - по-бързо, по-лесно, по-ясно.

чети и дишай по-леко
Отговор
в отговор на VlLl #4

Re: POMOGNETE

Както го казваш инвентиране, може и да означава да и приложиш операцията
NOT ... , а може и да означава транспониране... дай по точно метода, за да решиме какво да я правиме :))

Отговор
в отговор на Eмилиo #5

Obratna, transponirana, inwertirana?!

Kogato se razmeniat redowe i stalbowe - towa e transponirana matrica.
Obratna matrica e nesto po-slojno - Kwadratna matrica umnojena s obratnata si dawa edinichna matrica:

A*(A-1) = I
towa A-1 e A na stepen (-1)
Obtarna se namira dosta po-trudno. Tia ne winagi sastestwuwa.
Taka che, za da ti pomognem, kaji kak sa ti definirali "inwertirane na matrica"

Отговор
в отговор на Eмилиo #6

Ха!

Че ако на човек му е известен метода, останалото е въпрос на техника, не знаеш ли?

Отговор
в отговор на VlLl #7

Подробности

Какви са тези параметри и как трябва да се въвеждат? Как се извежда резултата? И накрая - какво точно те затруднява - как да реализираш входа/изхода или алгоритъма за инвертиране на матрица?

Отговор
в отговор на ДъpвeнФилocoф #8

ХА де....

Имах един такъв клент дет ми разправяше че искал програмата да му работи така - "Чак, чак, чак... " и бие по ентъра на клавиатурата....
а са ми кажи какво е искал :)))))))

Отговор
в отговор на Eмилиo #9

Да помисля...

Ми май аз без да съм го виждал ще зная по-добре от него какво е искал:)) Ти кажи какво стана с клавиатурата?

Отговор
в отговор на ДъpвeнФилocoф #10

Re: Да помисля...

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

Отговор
в отговор на Eмилиo #11

Re: ХА де....

Човека е искал досовска програма от тип МУМС /за дос/ където избора и изхода/отказа е все ентер -работиш основно с един клавиш /което в много случаи е за предпочитане./

Отговор
в отговор на Eмилиo #12

Re: ХА де....

Стига сме се отклонявали от темата. Давайте да решаваме задачата:)

Отговор
в отговор на VlLl #13

Re: POMOGNETE

Vili Vili Kakvo pravish na uprajneniqta, spish li ? Hhihihihi! Spoko- i az ne moga da si napravq moqta zada4a.

Отговор