Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
42
Task/Sierpinski-triangle/ATS/sierpinski-triangle.ats
Normal file
42
Task/Sierpinski-triangle/ATS/sierpinski-triangle.ats
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
(* ****** ****** *)
|
||||
//
|
||||
// How to compile:
|
||||
//
|
||||
// patscc -DATS_MEMALLOC_LIBC -o sierpinski sierpinski.dats
|
||||
//
|
||||
(* ****** ****** *)
|
||||
//
|
||||
#include
|
||||
"share/atspre_staload.hats"
|
||||
//
|
||||
(* ****** ****** *)
|
||||
|
||||
#define SIZE 16
|
||||
|
||||
implement
|
||||
main0 () =
|
||||
{
|
||||
//
|
||||
var x: int
|
||||
//
|
||||
val () =
|
||||
for (x := SIZE-1; x >= 0; x := x-1)
|
||||
{
|
||||
var i: int
|
||||
val () =
|
||||
for (i := 0; i < x; i := i+1)
|
||||
{
|
||||
val () = print_char(' ')
|
||||
}
|
||||
var y: int
|
||||
val () =
|
||||
for (y := 0; y + x < SIZE; y := y+1)
|
||||
{
|
||||
val y = g0int2uint_int_uint(y)
|
||||
val x = g0int2uint_int_uint(x)
|
||||
val () = print_string(if (x land y) != 0 then " " else "* ")
|
||||
}
|
||||
val ((*flushed*)) = print_newline()
|
||||
}
|
||||
//
|
||||
} (* end of [main0] *)
|
||||
Loading…
Add table
Add a link
Reference in a new issue