ошибка при вызове процедуры си [Error] cannot convert 'int*' to 'int**' for argument '2' to 'void sum(int, int**, int**, int**)'
Составить и отладить программу вычисления матрицы F по заданным матрицам A, B и С размера n*n. Матричные операции реализовать в виде отдельных подпрограмм. C х A + A х C х B
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
//расчет формулы F = C*A + A*C*B
//void sum(int**, int**, int**, int);
int multAC(int **A, int **C, int n) // Функция для расчета C*A
{
int F1[n][n];
int i, j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
F1[i][j] = A[i][j] * C[i][j];
return F1[i][j];
}
}
}
int multABC(int **A, int **B, int **C, int n) // Функция для расчета C*A*B
{
int F2[n][n];
int i, j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
F2[i][j] = A[i][j] * B[i][j] * C[i][j];
return F2[i][j];
}
}
}
void sum(int n, int **A, int **B, int **C) // Функция для расчета F
{
int F[n][n];
int F1[n][n], F2[n][n];
int i, j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
//F[i][j] = F1[i][j] + F2[i][j];
F[i][j] = multAC(A, C, n) + multABC(A, B, C, n);
}
}
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
printf("%d\t", F[i][j]);
}
printf("\n");
}
}
int main()
{
int n;
srand(time(NULL));
setlocale(LC_ALL,"");
printf("Введите размер матрицы n: ");
scanf("%d", &n);
int A[n][n], B[n][n], C[n][n];
int i,j;
for (i=0;i<n;i++) //генерация массивов
{
for (j=0; j<n; j++)
{
A[i][j] = 0 + rand() % 100;
B[i][j] = 0 + rand() % 100;
C[i][j] = 0 + rand() % 100;
}
}
for (i=0; i<n; i++) //вывод массива А
{
for (j=0; j<n; j++)
{
printf("%d\t", A[i][j]);
}
printf("\n");
}
printf("\n\n");
for (i=0; i<n; i++) //вывод массива В
{
for (j=0;j<n;j++)
{
printf("%d\t", B[i][j]);
}
printf("\n");
}
printf("\n\n");
for (i=0; i<n; i++) //вывод массива С
{
for (j=0; j<n; j++)
{
printf("%d\t", C[i][j]);
}
printf("\n");
}
sum(n, *A, *B, *C); //вызов процедуры
}