Skip to content

Commit 0cf24b7

Browse files
committed
[dana] Fix various I/O issues
1 parent 697c680 commit 0cf24b7

File tree

5 files changed

+10
-13
lines changed

5 files changed

+10
-13
lines changed

dana/programs/binarysearch.dana

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,21 @@ def main
4343
var nums is int [100]
4444
var size k find is int
4545
k := 0
46-
writeString: "Give size of array: "
46+
# writeString: "Give size of array: "
4747
size := readInteger()
48-
writeString: "\n"
49-
writeString: "Give the numbers of the array: "
48+
# writeString: "Give the numbers of the array: "
5049
loop:
51-
if k <= size:
50+
if k < size:
5251
nums[k] := readInteger()
5352
k := k + 1
5453
else:
5554
nums[k] := 0
5655
break
5756

58-
writeString: "\n"
5957
quicksort: nums, 0, (size - 1)
60-
writeString: "Array is now sorted\n"
61-
writeString: "Which value should I search for? "
58+
# writeString: "Array is now sorted\n"
59+
# writeString: "Which value should I search for? "
6260
find := readInteger()
63-
writeString: "\n"
6461
writeString: "Value is: "
6562
writeInteger: (binarySearch( nums, 0, (size - 1), find))
63+
writeString: "\n"

dana/programs/lis.output

Lines changed: 0 additions & 1 deletion
This file was deleted.

dana/programs/lis.result

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
longest increasing subsequence has length 4

dana/programs/mergesort.dana

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ def main
7979
writeString: "Warning: Input size exceeds program capacity (1000 elements). Processing first 1000.\n"
8080
n_main := 1000
8181

82-
8382
if n_main > 0 :
8483
merge_sort: arr_main, 0, n_main - 1
8584

@@ -88,6 +87,6 @@ def main
8887
if i_main >= n_main: break
8988
if i_main < 1000:
9089
writeInteger: arr_main[i_main]
91-
writeString: " "
9290
i_main := i_main + 1
91+
if i_main <> n_main: writeString: " "
9392
writeString: "\n"

dana/programs/rotatefun.dana

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def main
3333
var i_main is int
3434
var result is int
3535

36-
writeString: "Enter number of elements (max 100):\n"
36+
# writeString: "Enter number of elements (max 100):\n"
3737
n_actual := readInteger()
3838

3939
if n_actual <= 0:
@@ -46,7 +46,7 @@ def main
4646
i_main := 0
4747
loop:
4848
if i_main < n_actual:
49-
writeString: "Enter element "
49+
# writeString: "Enter element "
5050
nums_main[i_main] := readInteger()
5151
i_main := i_main + 1
5252
else: break

0 commit comments

Comments
 (0)