表に文字を入れた表 (62 x 35) を作成しました。10 x 10 のテーブルの文字を途中から他の文字に置き換えようとしています。
たとえば、次のようなテーブルがある場合: (62 x 35)
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
(10x10) を含むファイルを読み込めるようにしたい:
//////////
//////////
//////////
//////////
//////////
//////////
//////////
//////////
//////////
//////////
このファイルの文字が以前に作成されたテーブルの文字を置き換えるように
つまり、次のようなテーブルがあります
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##########################//////////##########################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
私がやろうとしていることはあまり明確ではないと思うので、詳細が必要な場合は質問してください。
procedure Grid_Pilliers(A: out Grid) is -- creates grid with pilliers --
begin
for I in 0..31 loop
for J in 0..75 loop
if (I mod 4 = 1 or I mod 4 = 0) and (J mod 4 = 1 or J mod 4 = 0) then
A(I,J) := true ;
else
A(I,J) := false ;
end if ;
end loop ;
end loop ;
end Grid_Pilliers ;
procedure New_Grid_Random_Fill(A : in out New_Grid) is
type Numero is range 0 .. 1;
package Grid_Random is new Ada.Numerics.Discrete_Random (Numero);
use Grid_Random;
Random_Number : Numero;
G : Generator;
begin
Reset (G);
for I in A'Range(1) loop
for J in A'Range(2) loop
Random_Number := Random (G);
A(I,J) := (Random_Number = 1);
end loop;
end loop;
end New_Grid_Random_Fill;