onsdag den 5. november 2008

Computere og Netværk - Towers of Haio C

Indstruktioner til at lave en C-version af Towers of Haio på Daimi's maskiner med Vim og Gcc:


Åben putty.exe
Dobbelklik på 'DAIMI' Saved Session eller lav ny session til fh.daimi.au.dk
// En sort terminal popper up.
Skriv brugernavn til daimi, afslut med return
Skriv kodeord til daimi, afslut med return.
// Du bliver mød med ' #' eller noget lignede. Du har nu en åben konsol til vilkårlig maskine på Daimi (Fresh Horse).
// For at lave en ny mappe til Computere og Netværk, bruger vi programmet 'mkdir' for at lave en ny mappe
# mkdir CompNet

// For at lave undermapper med det samme, kan du bruge switch -p og skrive i stedet:
# mkdir CompNet/uge1

// For at ændre den mappe vi står i, bruger vi 'cd'
# cd CompNet

CompNet# cd uge1
// Eller
# cd CompNet/uge1


// Vi skal nu lave vores C-fil.
// Vi bruger editor'en (program til at ændre tekst-filer) 'vim'
uge1# vim towers.c


// Nyt billed kommer frem, og du er nu inde i 'vim'
tryk 'i' for at gå til Insert mode (redigerings mode)
// Skriv kode
#include
void towers(int n, int i, int j) {
int k;
if (n == 1)
printf("Move a disk from %d to %d\n", i, j);
else {
k = 6 - i - j;
towers(n-1, i, k);
towers(1, i, j);
towers(n-1, k, j);
}
}
int main(int argc, char *argv[]) {
towers(3, 1, 3);
}

// Afslut Insert-mode
Tryk 'Esc'

// Afslut Vim og skriv til
Tryk ':wq'

// ':' går ned i command-mode, 'w' for Write (skriv til fil), 'q' for Quit (Afslut Vim)

// Vi skal nu Compile vores C-fil, til det bruger vi Gcc (Gnu C Compiler)
uge1# gcc -out towers towers.c

// Give filen tilladelse til at blive udført (kørt)
uge1# chmod +x towers

// Køre filen (Execute)
uge1# ./towers


// For at logge ud skriver du
uge1# exit

Ingen kommentarer: