Cześć :)
Mam problem z algorytmem mnożącym "każdy z każdym". Na wejściu podane są przez użytkownika n liczb m cyfrowych, które mają zostać mnożone w taki oto sposób:
np. dla n=4 i m=4
9999 9999 9999 9999
9999 9999 9999 9998
.
.
.
9999 9999 9999 1000
9999 9999 9998 9999
9999 9999 9998 9998
.
.
.
9999 9999 9998 1000
.
.
.
9999 9998 9999 9999
9999 9998 9999 9998
.
.
.
9999 9998 9998 9999
.
.
.
1000 1000 1000 1000
Oto fragment kodu, który niby to robi ale nie do końca dobrze, brakuje mi jakiegoś warunku
result jest listą tablicową, która przechowuje n liczb
if(result.get(y)==start && y>0){
result.set(y, stop);
result.set(y-1, result.get(y-1)-1);
}
if(result.get(y)>start)
result.set(y, result.get(y)-1);
if(result.get(y-1)==start)
y--;
for(int i=result.size()-1; i>y; i--){
result.set(i, stop);
}
Proszę o jakieś naprowadzenie mnie jak to zrobić bo jestem w kropce. Myślałem też o iloczynie kartezjańskim ale nie jestem do końca przekonany czy to by było to.
Jeśli zajdzie taka potrzeba to podam cały kod źródłowy.