with Ada.Text_IO , Ada.Integer_Text_IO ;
use Ada.Text_IO , Ada.Integer_Text_IO ;
procedure matrix_multiply is
type array_mul 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) ) ;
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) ) ;
end loop ;
new_line;
end loop ;
end matrix_multiply;
d2l0aCBBZGEuVGV4dF9JTywgQWRhLkludGVnZXJfVGV4dF9JTzsKdXNlIEFkYS5UZXh0X0lPLCBBZGEuSW50ZWdlcl9UZXh0X0lPOwogCnByb2NlZHVyZSBtYXRyaXhfbXVsdGlwbHkgaXMKIAp0eXBlIGFycmF5X211bCBpcyBhcnJheSgwLi4yLDAuLjIpIG9mIGludGVnZXI7CmFycmF5XzEgOiBtYXRyaXhfbXVsdGlwbGljYXRpb24gOwphcnJheV8yIDogbWF0cml4X211bHRpcGxpY2F0aW9uOwpBZGRpdGlvbiAgIDogbWF0cml4X211bHRpcGxpY2F0aW9uOwpNdWx0aXBsaWNhdGlvbiA6bWF0cml4X211bHRpcGxpY2F0aW9uOwppLGosazogaW50ZWdlcjsKYmVnaW4KcHV0X2xpbmUoImVudGVyIHRoZSB2YWx1ZXMgb2YgZmlyc3QgYXJyYXk6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBnZXQoYXJyYXlfMShpLGopKTsKICBlbmQgbG9vcDsKZW5kIGxvb3A7CgpwdXRfbGluZSgiZW50ZXIgdGhlIHZhbHVlcyBvZiBzZWNvbmQgYXJyYXk6Iik7CmZvciBpIGluIDAuLjIgbG9vcAogIGZvciBqIGluIDAuLjIgbG9vcAogICBnZXQoYXJyYXlfMShpLGopKTsKICBlbmQgbG9vcDsKZW5kIGxvb3A7CgoKcHV0X2xpbmUoIlRoZSBmaXJzdCBhcnJheSBpczoiKTsKZm9yIGkgaW4gMC4uMiBsb29wCiAgZm9yIGogaW4gMC4uMiBsb29wCiAgIHB1dChhcnJheV8xKGksaikpOwogIGVuZCBsb29wOwogIG5ld19saW5lOwplbmQgbG9vcDsKIApwdXRfbGluZSgiVGhlIGZpcnN0IGFycmF5IGlzOiIpOwpmb3IgaSBpbiAwLi4yIGxvb3AKICBmb3IgaiBpbiAwLi4yIGxvb3AKICAgcHV0KGFycmF5XzEoaSxqKSk7CiAgZW5kIGxvb3A7CiAgbmV3X2xpbmU7CmVuZCBsb29wOwoKIAplbmQgbWF0cml4X211bHRpcGx5OyAgCgo=
compilation info
gnatgcc -c -pipe -O2 prog.adb
prog.adb:4:11: warning: file name does not match unit name, should be "matrix_multiply.adb"
prog.adb:7:11: "matrix_multiplication" is undefined (more references follow)
gnatmake: "prog.adb" compilation error
stdout