07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 Datatyper og datastrukturer<br />

4.1 Array<br />

Opgave 4.1.1<br />

Skriv indmaden til denne metode:<br />

/**<br />

* mirror constructs the mirror image of a matrix<br />

* across its diagonal.<br />

* @param r A matrix<br />

* @return a matrix that looks like r mirrored across its<br />

* diagonal<br />

*/<br />

public int[][] mirror(int[][] r) { ... }<br />

D.v.s. hvis den aktuelle parameter er en m×n matrix, M, så bliver resultatet<br />

en n × m matrix, N, hvorN[i][j] =M[j][i], d.v.s.<br />

⎡<br />

⎤<br />

M[0][0] M[1][0] ... M[m − 1][0]<br />

M[0][1] M[1][1] ... M[m − 1][0]<br />

N = ⎢<br />

⎥<br />

⎣ .<br />

.<br />

. ⎦<br />

M[0][n − 1] M[1][n − 1] ... M[m − 1][n − 1]<br />

Opgave 4.1.2<br />

I denne opgave betragtes en datatype for håndtering af lange heltal, hvor<br />

datatypens værdi er<br />

• et ikke-negativt heltal bestående af op til 100 cifre,<br />

og datatypens operationer kan<br />

• konstruere et tal bestående af et enkelt ciffer,<br />

• addere to lange heltal,<br />

• udskrive et langt heltal.<br />

a) Vis, hvordan et langt heltal kan repræsenteres som en værdi af typen<br />

int[].<br />

b) Realisér datatypen som en klasse i Java. Du kan evt. benytte vedlagte<br />

skabelon.<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!