| 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 » |