Inlämningsuppgift5/GameofLife GameofLifeärettklassigtspel/emulator.Sistidokumentetserduemexempel kodskriveniprogrammetmatlab.skrivomprogrammeticiställetochstarta medattskrivaerainitialerpåspelbrädet.förmerinformationom GameofLife sehttp:en.wikipedia.org/wiki/conway's_game_of_life. Förmigserspelbrädetvidstartutenligtnedan Efterenomgångsåserbrädetutenligtnedan: Ochefterca20omgångarhamnadedenpåenstabilkonfigurationenligtnedan därdenstannarkvar.
function gameoflife() % Initialising gameoflife board = zeros(20,20); board(7,7) = 1; board(7,8) = 1; board(7,9) = 1; board(8,9) = 1; board(9,8) = 1; run = 1; while run clc printboard(board); board = applayrules(board); run = input('continue =1 abort =0 :'); % Display the board function printboard(board) [rows, cols] = size(board); for y = 1:rows for x = 1:cols if board(y, x) == 0 fprintf('. '); else fprintf(' X '); fprintf('\n');
% Iterate the board function newboard = applayrules(board) [rows, cols] = size(board); newboard = zeros(rows, cols); for y = 2:rows1 for x = 2:cols1 sum = board(y1,x1)+board(y1,x)+board(y 1,x+1)+board(y,x1)+board(y,x+1)+board(y+1,x 1)+board(y+1,x)+board(y+1,x+1); if sum == 3 (sum == 2 && board(y,x) == 1) % Corners sum = board(1,2)+board(2,1)+board(2,2); if (sum == 3) (sum == 2 && board(1,1) == 1) sum = board(1,cols1)+board(2,cols)+board(2,cols1); if (sum == 3) (sum == 2 && board(1,cols) == 1) sum = board(rows1,1)+board(rows,2)+board(rows1,2); if (sum == 3) (sum == 2 && board(rows,1) == 1) sum = board(rows,cols1)+board(rows1,cols)+board(rows 1,cols1); if (sum == 3) (sum == 2 && board(rows,cols) == 1) % Sidelines for y = 2:rows1 sum = board(y1,1)+board(y+1,1)+board(y 1,2)+board(y,2)+board(y+1,2); if sum == 3 (sum == 2 && board(y,1) == 1) for y = 2:rows1 sum = board(y1,cols)+board(y+1,cols)+board(y 1,cols1)+board(y,cols1)+board(y+1,cols1); if (sum == 3) (sum == 2 && board(y,20) == 1) for x = 2:cols1 sum = board(1,x1)+board(1,x+1)+board(2,x
1)+board(2,x)+board(2,x+1); if sum == 3 (sum == 2 && board(1,x) == 1) for x = 2:cols1 sum = board(rows,x1)+board(rows,x+1)+board(rows 1,x1)+board(rows1,x)+board(rows1,x+1); if sum == 3 (sum == 2 && board(rows,x) == 1) Inlämningsuppgift6 ReversePolishNotation UndermintidpåKTHsåvarminHP48GX(sebildovan)minbästavänföratt räknautochlösaalladeproblemsomlärarnagav.fördenoinvigdesåkanden tyckashaettnågotkonstigtsättattmatainmatematiskauttryckpå.mennärni t.ex.användergoogle s sökpromt föratträknautnågotkommerdet matematiskayttrycketattskrivaomenligtsammaprincip,reversepolish Notation(RPN),innanettprogramliktdenniskanuskaskrivaräknarut resultatet.tittapåuppgiftk10e6ochföljanvisningarna. Inlämningsuppgift7 ReversePolishNotation Skrivfunktionenfind_two_largest.SeuppgiftK10E6Skrivocksåetthuvud programsomkörfunktionendärdeninmatadearraynskabeståavdittnamns ASCIIvärdenbaseradepådenutökadeASCIItabellenT.ex.JonasWåhslénblir arrayna=[73,111,110,97,115,32,87,134,104,115,108,130,110]
Inlämningsuppgift8 SAOL ProgrammetSOAL.claddarinSAOL.txt(dettaärentextfilinnehållandeorden FrånSvenskaAkademinsOrdlista).Sedanskriverprogrammetutvarjeord. DockutanatthanteraÅÄÖ.Skrivomprogrammetsåattdenastskriverutde ordsominnehållerfyraavbokstävernafråndittnamn.dubehöverintehaen lösningsomstödjeråäö. SAOL.c Created by Jonas Wåhslen on 20140925. #include <stdio.h> #include <stdlib.h> #define FILE_NAME "SAOL.txt" int main(void){ FILE *fp; char ch; Försöker öppna filen fp = fopen(file_name, "r"); if (fp == NULL) { printf("can't open %s\n", FILE_NAME); exit(exit_failure); } Det gick bra att öppna filen printf("%s can be opened\n", FILE_NAME); ch = "ä"; printf("%c",ch); while ((ch = getc(fp)) = EOF) { printf("%c", ch); Skriv din kod här som skriver ut de ord som innehåller minst 4 bokstäver av ditt namn ignorerar ÅÄÖ } } fclose(fp); return 0;
Inlämningsuppgift9 Struct GörochlämnainuppgiftK16E10 Inlämningsuppgift10 (TEA)Symmetrisknyckelkryptering Läsdetvåsistasidornasomfinnsidennapdf.Dessasidorkommerfrånboken DistributedSystems ConceptandDesign somanvändaidistribuerade systemkursensomärdensistaobligatoriskakursenfördataochsystem inriktningen.därviblandannatbehandlarsäkerhet.teaärensymmetrisk nyckelkrypteringsalgoritm,detinnebärattdetärsammanyckelförattkryptera ochdekrypteraentext.följkodensomfinnsidettvåsistasidornaochskrivett programdärmankantaengodtyckligfilochkrypterarrespektivedekryptera den.