Witam! Mam problem z dopisaniem funkcji która mnożyła by dwie macierze.
#include<stdio.h>
#include<stdlib.h>
#define S 10
int wczytajA(int A[][S], int m, int n)
{
int i, j;
printf("Podaj elementy macierzy A:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("(%i,%i)->", i + 1, j + 1); scanf("%i", &A[i][j]);
}
}
}
int wczytajB(int B[][S], int k, int l)
{
int i, j;
printf("Podaj elementy macierzy B:\n");
for (i = 0; i < k; i++)
{
for (j = 0; j < l; j++)
{
printf("(%i,%i)->", i + 1, j + 1); scanf("%i", &B[i][j]);
}
}
}
void wypiszA(int A[][S], int m, int n)
{
int i, j;
printf("Macierz A:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("%i ", A[i][j]);
}
printf("\n");
}
}
void wypiszB(int B[][S], int k, int l)
{
int i, j;
printf("Macierz B:\n");
for (i = 0; i < k; i++)
{
for (j = 0; j < l; j++)
{
printf("%i ", B[i][j]);
}
printf("\n");
}
}
int iloczyn(int A[][S], int B[][S], int m, int l)
{
int i, j, s=0;
for (j = 0; j < n; j++)
{
for (i = 0; i < m; i++)
{
s = s + (A[i][j] * B[i][j]);
}
}
}
int main()
{
int m, n, A[S][S];
int k, l, B[S][S];
printf("Podaj rozmiar macierzy A: "); scanf("%i%i", &m, &n);
wczytajA(A, m, n);
wypiszA(A, m, n);
printf("Podaj rozmiar macierzy B: "); scanf("%i%i", &k, &l);
wczytajB(B, k, l);
wypiszB(B, k, l);
system("pause");
return 0;
}
Będę bardzo wdzięczny za pomoc.