25.07.2017 Views

Intro-CSharp-Book-v2015

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

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

Глава 24. Практически изпит по програмиране (тема 1) 1027<br />

public int FindShortestPath()<br />

{<br />

if (this.startCell == null)<br />

{<br />

// Start cell is missing -> no path<br />

return -1;<br />

}<br />

…<br />

В останалите случаи изглежда, че алгоритъмът работи.<br />

Стъпка 4 – записване на резултата във файл<br />

Остава да запишем резултата от метода FindShortestWay() в изходния файл.<br />

Това е тривиална задача:<br />

public void SaveResult(String fileName, int result)<br />

{<br />

using (StreamWriter writer = new StreamWriter(fileName))<br />

{<br />

writer.WriteLine("The shortest way is: " + result);<br />

}<br />

}<br />

Ето как изглежда пълният код на решението на задачата:<br />

using System.IO;<br />

using System.Collections.Generic;<br />

Maze.cs<br />

public class Maze<br />

{<br />

private const string InputFileName = "Problem2.in";<br />

private const string OutputFileName = "Problem2.out";<br />

public class Cell<br />

{<br />

public int Row { get; set; }<br />

public int Column { get; set; }<br />

public int Distance { get; set; }<br />

public Cell(int row, int column, int distance)<br />

{<br />

this.Row = row;<br />

this.Column = column;<br />

this.Distance = distance;

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

Saved successfully!

Ooh no, something went wrong!