/* Task043 */
/* 2次元配列(行列の乗算) */
/* 2019.10.17 S.Konno */
#include<stdio.h>
#define ARRAYSIZE 3
int main(void){
int arrayA[ARRAYSIZE][ARRAYSIZE] = {{1,1,1},{2,2,2},{3,3,3}};
int arrayB[ARRAYSIZE][ARRAYSIZE] = {{1,1,1},{2,2,2},{3,3,3}};
int arrayC[ARRAYSIZE][ARRAYSIZE];
int arrayD[ARRAYSIZE][ARRAYSIZE];
int i,j,k;
int a,b=0;
for(i=0;i<ARRAYSIZE;i++){
for(j=0;j<ARRAYSIZE;j++){
arrayC[j][i] = arrayA[i][j];
}
}
for(i=0;i<ARRAYSIZE;i++){
for(j=0;j<ARRAYSIZE;j++){
a = 0;
for(k=0;k<ARRAYSIZE;k++){
a = a + arrayC[i][k] * arrayB[k][j];
arrayD[i][j] = a;
}
}
}
for(i=0;i<ARRAYSIZE;i++){
for(j=0;j<ARRAYSIZE;j++)
if(i == ARRAYSIZE/2)
else
for(j=0;j<ARRAYSIZE;j++)
if(i == ARRAYSIZE/2)
else
for(j=0;j<ARRAYSIZE;j++)
}
return 0;
}
LyogVGFzazA0MwkJCQkJKi8KLyogMuasoeWFg+mFjeWIlyjooYzliJfjga7kuZfnrpcpCSovCi8qCQkyMDE5LjEwLjE3IFMuS29ubm8JKi8KCiNpbmNsdWRlPHN0ZGlvLmg+CiNkZWZpbmUgQVJSQVlTSVpFIDMKCmludCBtYWluKHZvaWQpewoJaW50IGFycmF5QVtBUlJBWVNJWkVdW0FSUkFZU0laRV0gPSB7ezEsMSwxfSx7MiwyLDJ9LHszLDMsM319OwoJaW50IGFycmF5QltBUlJBWVNJWkVdW0FSUkFZU0laRV0gPSB7ezEsMSwxfSx7MiwyLDJ9LHszLDMsM319OwoJaW50IGFycmF5Q1tBUlJBWVNJWkVdW0FSUkFZU0laRV07CglpbnQgYXJyYXlEW0FSUkFZU0laRV1bQVJSQVlTSVpFXTsKCWludCBpLGosazsKCWludCBhLGI9MDsKCQoJZm9yKGk9MDtpPEFSUkFZU0laRTtpKyspewoJCWZvcihqPTA7ajxBUlJBWVNJWkU7aisrKXsKCQkJYXJyYXlDW2pdW2ldID0gYXJyYXlBW2ldW2pdOwoJCX0KCX0KCQoJZm9yKGk9MDtpPEFSUkFZU0laRTtpKyspewoJCWZvcihqPTA7ajxBUlJBWVNJWkU7aisrKXsKCQkJYSA9IDA7CgkJCWZvcihrPTA7azxBUlJBWVNJWkU7aysrKXsKCQkJCWEgPSBhICsgYXJyYXlDW2ldW2tdICogYXJyYXlCW2tdW2pdOwoJCQkJYXJyYXlEW2ldW2pdID0gYTsKCQkJfQoJCX0KCX0KCQoJZm9yKGk9MDtpPEFSUkFZU0laRTtpKyspewoJCWZvcihqPTA7ajxBUlJBWVNJWkU7aisrKQoJCQlwcmludGYoIiUzZCIsYXJyYXlDW2ldW2pdKTsKCQlpZihpID09IEFSUkFZU0laRS8yKQoJCQlwcmludGYoIiDDlyAiKTsKCQllbHNlCgkJCXByaW50ZigiICAgIik7CgkJZm9yKGo9MDtqPEFSUkFZU0laRTtqKyspCgkJCXByaW50ZigiJTNkIixhcnJheUJbaV1bal0pOwoJCWlmKGkgPT0gQVJSQVlTSVpFLzIpCgkJCXByaW50ZigiID0gIik7CgkJZWxzZQoJCQlwcmludGYoIiAgICIpOwoJCWZvcihqPTA7ajxBUlJBWVNJWkU7aisrKQoJCQlwcmludGYoIiUzZCIsYXJyYXlEW2ldW2pdKTsKCQlwcmludGYoIlxuIik7Cgl9CgkKCXByaW50ZigiXG7ntYLkuobjgZfjgb7jgZnjgIJcbiIpOwoJcmV0dXJuIDA7Cn0KCg==