#5 kejta
Metoda funkcia procedura, vsetko je to na jedno kopyto. Co som ti chel naznacit je ze si mas vytvorit funkciu na vkladanie elementou do pola, kde pouzijes jednu globalnu premennu (asi v pascale som neprogramoval uz 7 rokov tak si to vobec nepamatam). Napisem to v nejakom pseudo jazyku:
Integer cursor; // ukazuje poziciu kam sa ma vlozit dany objekt
Integer[] intArray = new Integer[MAX]; // vysledne pole prvkou
function add(Integer element) { // pridava Integer do pola
Boolean contains = false; // premenna kde ulozis ci dane pole obsahuje alebo neobsahuje dany prvok
for pos:=0 to cursor-1 { // iterujes po poziciu predosleho prvku
if(intArray[pos] == element) {
conatins = true; // ak narazis na rovanky element nastavis conatis na true
break; // ukoncis cyklus
}
}
if (! contains){ // ak pole neobsahuje dany prvok
intArray[cursor] = element; // vlozis prvok na koniec tvojho pola
cursor=cursor+1; // a kurzor zvysis o 1
}
}
Je to taka zmiesanina vseli coho, ale pascal si uz naozaj nepamatam, ale malo by ti to stacit na pochopenie principu. Je to sice so zlozitostou O(n^2), ale kedze mas iba 10000 prvkove pole, je to uplne jedno.