with Ada.Text_IO, Ada.Integer_Text_IO;
use Ada.Text_IO, Ada.Integer_Text_IO;
procedure matrix_multiply is
type matrix_multiplication is array(0..2,0..2) of integer;
array_1 : matrix_multiplication ;
array_2 : matrix_multiplication;
Addition : matrix_multiplication;
Multiplication :matrix_multiplication;
i,j,k: integer;
begin
put_line("enter the values of first array:");
for i in 0..2 loop
for j in 0..2 loop
get(array_1(i,j));
end loop;
end loop;
put_line("enter the values of second array:");
for i in 0..2 loop
for j in 0..2 loop
get(array_1(i,j));
end loop;
end loop;
put_line("The first array is:");
for i in 0..2 loop
for j in 0..2 loop
put(array_1(i,j),4);
end loop;
new_line;
end loop;
put_line("The first array is:");
for i in 0..2 loop
for j in 0..2 loop
put(array_1(i,j),4);
end loop;
new_line;
end loop;
put_line("The addition is:");
for i in 0..2 loop
for j in 0..2 loop
Addition(i,j)=array_1(i,j)+array_2(i,j);
put(Addition(i,j),4);
end loop;
new_line;
end loop;
end matrix_multiply;
d2l0aCBBZGEuVGV4dF9JTywgQWRhLkludGVnZXJfVGV4dF9JTzsKdXNlIEFkYS5UZXh0X0lPLCBBZGEuSW50ZWdlcl9UZXh0X0lPOwogCnByb2NlZHVyZSBtYXRyaXhfbXVsdGlwbHkgaXMKIAp0eXBlIG1hdHJpeF9tdWx0aXBsaWNhdGlvbiBpcyBhcnJheSgwLi4yLDAuLjIpIG9mIGludGVnZXI7CmFycmF5XzEgOiBtYXRyaXhfbXVsdGlwbGljYXRpb24gOwphcnJheV8yIDogbWF0cml4X211bHRpcGxpY2F0aW9uOwpBZGRpdGlvbiAgIDogbWF0cml4X211bHRpcGxpY2F0aW9uOwpNdWx0aXBsaWNhdGlvbiA6bWF0cml4X211bHRpcGxpY2F0aW9uOwppLGosazogaW50ZWdlcjsKYmVnaW4KcHV0X2xpbmUoImVudGVyIHRoZSB2YWx1ZXMgb2YgZmlyc3QgYXJyYXk6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBnZXQoYXJyYXlfMShpLGopKTsKICBlbmQgbG9vcDsKZW5kIGxvb3A7CgpwdXRfbGluZSgiZW50ZXIgdGhlIHZhbHVlcyBvZiBzZWNvbmQgYXJyYXk6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBnZXQoYXJyYXlfMShpLGopKTsKICBlbmQgbG9vcDsKZW5kIGxvb3A7CgoKcHV0X2xpbmUoIlRoZSBmaXJzdCBhcnJheSBpczoiKTsKZm9yIGkgaW4gMC4uMiBsb29wCiAgZm9yIGogaW4gMC4uMiBsb29wCiAgIHB1dChhcnJheV8xKGksaiksNCk7CiAgZW5kIGxvb3A7CiAgbmV3X2xpbmU7CmVuZCBsb29wOwogCnB1dF9saW5lKCJUaGUgZmlyc3QgYXJyYXkgaXM6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBwdXQoYXJyYXlfMShpLGopLDQpOwogIGVuZCBsb29wOwogIG5ld19saW5lOwplbmQgbG9vcDsKCnB1dF9saW5lKCJUaGUgYWRkaXRpb24gaXM6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBBZGRpdGlvbihpLGopPWFycmF5XzEoaSxqKSthcnJheV8yKGksaik7CiAgIHB1dChBZGRpdGlvbihpLGopLDQpOwogIGVuZCBsb29wOwogIG5ld19saW5lOwplbmQgbG9vcDsKCiAKZW5kIG1hdHJpeF9tdWx0aXBseTsgIAoK