Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Automatyczne uzupełnienie liczb

Ostatnio zmodyfikowano 2013-03-06 20:52
Autor Wiadomość
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?
P-77794
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
P-77796
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.
P-77798
unimator
» 2013-03-06 15:27:00
C/C++
const unsigned uXSize = 3;
const unsigned uYSize = 3;

int n2Array[ uXSize ][ uYSize ];

int n1ValueX[ uXSize ] = { 0 }, n1ValueY[ uYSize ] = { 0 };

//Tutaj gdzies wypelnianie tablicy

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".
P-77801
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.

P-77809
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.
P-77839
kys
Temat założony przez niniejszego użytkownika
» 2013-03-06 20:52:02
Dzięki, spróbuję tak zrobić :)
P-77841
« 1 »
  Strona 1 z 1