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