kys Temat założony przez niniejszego użytkownika |
[C++] Automatyczne uzupełnienie liczb » 2013-03-06 13:58:35 Podczas tworzenia programu zatrzymałem się na jednym elemencie - chciałbym się dowiedzieć czy istnieje możliwość, aby za pomocą argumentów logicznych zmusić program do przypisania wartości np. jest tablica [3][3] i warunki, że suma 3 kolumn wynosi tyle, a suma 3 wersów tyle. Da się jakoś zaprogramować program, by samodzielnie uzupełnił wartości argumentów w tablicy? |
|
forest |
» 2013-03-06 14:59:06 Nie wiem o co dokładnie Ci chodzi, ale suma 3 kolumn a suma 3 wierszy w tablicy [3][3] jest równa... Więc wystarczy sume podzielić na 9 i wpisać te liczbę do każdej komórki tablicy w pętli |
|
kys Temat założony przez niniejszego użytkownika |
» 2013-03-06 15:04:50 Chcę zrobić program rozwiązujący zamknięte zagadnienie transportowe, za pomocą minimalnego elementu macierzy - jest tabelka 3x3 i nad nią są podane 3 wartości (liczba towarów, które chcą odebrać poszczególni odbiorcy) i obok niej są kolejne 3 wartości (liczba towarów, które hurtownia może dostarczyć). W tabelce trzeba wypisać wartości w ten sposób, aby sumy wartości z argumentów znajdujących się w kolumnach były równe odpowiednim wartościom nad kolumnami oraz aby sumy wartości w wierszach tabeli były równe liczbom obok tabeli. |
|
unimator |
» 2013-03-06 15:27:00 const unsigned uXSize = 3; const unsigned uYSize = 3;
int n2Array[ uXSize ][ uYSize ];
int n1ValueX[ uXSize ] = { 0 }, n1ValueY[ uYSize ] = { 0 };
for( int i = 0; i < uXSize; ++i ) for( int j = 0; j < uYSize; ++j ) n1ValueX[ i ] += n2Array[ i ][ j ];
for( int i = 0; i < uYSize; ++i ) for( int j = 0; j < uXSize; ++j ) n1ValueY[ i ] += n2Array[ i ][ j ];
Nie wiem czy o to chodzi, ale ciężko cokolwiek mi zrozumieć z Twojego tłumaczenia. Nie wiem bowiem o co chodzi z wartościami "nad tabelką" czy "obok niej". |
|
kys Temat założony przez niniejszego użytkownika |
» 2013-03-06 16:52:12 Chcę uzupełnić taką tabelkę: gdzie Ai mam zapisane obok tabelki, a Bj nad nią. Suma wielkości argumentów z wiersza D1 musi wynosić A1 (70), D2 = A2, D3 = A3, O1 = B1, O2 = B2 i O3 = B3. |
|
adikab |
» 2013-03-06 20:26:28 To ja bym zrobił tak...
Na podstawie twojej tabeli:
Dostawca 1 może dostarczyć 70 Dostawca 2 może dostarczyć 50 Dostawca 3 może dostarczyć 80
Odbiorca 1 chce 40 Odbiorca 2 chce 60 Odbiorca 3 chce 50 Odbiorca 4 chce 50
Bierzesz pierwszego odbiorce i pierwszego dostawce, sprawdzasz zapotrzebowanie odbiorcy i możliwości dostawcy, wychodzi Ci ile może odbiorca od niego otrzymać. Wpisujesz tą wartość do pierwszego wiersza pod O1 i odejmujesz odbiorcy ją od zapotrzebowania ponieważ tyle już dostał, oraz dostawcy od tego co posiadał ponieważ dał tyle odbiorcy. Sprawdzasz czy zapotrzebowanie odbiorcy jest = 0 jeśli tak wypełniasz kolejne wiersze w tej kolumnie zerami, ponieważ ten odbiorca już dostał to co chciał, jeśli nie to przechodzisz do 2 wiersza i porównujesz zmniejszone już zapotrzebowanie O1 o to co dostał od D1 z tym co może dostarczyć D2 i robisz to co poprzednio, itd. Kończysz obsługę O1, Przechodzisz do O2 i analogicznie sprawdzasz go z każdym dostawcą po kolei i tak do końca tabeli.
Tak można zrobić jeżeli nie masz jakichś dodatkowych warunków. |
|
kys Temat założony przez niniejszego użytkownika |
» 2013-03-06 20:52:02 Dzięki, spróbuję tak zrobić :) |
|
« 1 » |