Конечный массив C неверен, потому что, когда вы выполняете вычисления вручную, результаты отличаются.
Array D={3,0,0}{0,3,0}{0,0,3}
Array B={1,1,1}{2,2,2}{3,3,3}
N=3
Я попытался разделить 2 необходимые вычисления, но все равно получаю неправильный результат.
for(row=0;row<N;row++)
{
for(col=0;col<N;col++)
{
C[row][col]=2*(D[row][col])+3*(B[row][col]);
}
}
Фактические результаты - C={2293184c,2293184c,2293184c}
в каждой строке. Конечный массив C должен выглядеть следующим образом C={9,3,3}{6,12,6}{9,9,15}