-- FILE: weihnachtsmannwald.adb -- -- PROJECT: Programmieruebungen, Uebungsblatt 7 -- DATE: 2006-12-13 -- AUTHOR: hatjeki -- ------------------------------------------------------------------------------- -- -- Der Weihnachtsmann hat sich in einem quadratischen Wald verirrt. -- Wir helfen ihm nicht raus, zeigen aber welche punktfoermigen -- Baume er sehen kann. -- with Ada.Text_IO; with Ada.Integer_Text_IO; with Fraction_Helpers; use Ada.Text_IO; use Ada.Integer_Text_IO; use Fraction_Helpers; procedure Weihnachtsmannwald is x_min : Integer := -7; x_max : Integer := 12; y_min : Integer := -9; y_max : Integer := 5; begin Put ("Geben sie x_min ein: "); Get (x_min); Put ("Geben sie x_max ein: "); Get (x_max); Put ("Geben sie y_min ein: "); Get (y_min); Put ("Geben sie y_max ein: "); Get (y_max); for i in reverse y_min .. y_max loop for j in x_min .. x_max loop if i = 0 and j = 0 then Put ("W "); elsif i = 0 or j = 0 then if abs (i) = 1 or abs (j) = 1 then Put ("* "); elsif j /= i then Put (" "); end if; elsif (GCD (abs (i), abs (j)) = 1) then Put ("* "); else Put (" "); end if; end loop; New_Line; end loop; end Weihnachtsmannwald;