Ahojte, dělám program pro násobení dvou matic. Uživatel zadá hodnoty sloupců a řádků matic A a B, přitom sloupce matice A = řádkům matice B. Po vynásobení matic se vytiskne výsledná matice C. Mám rozdělaný kód a nevím jak dál:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int sloupceA_radkyB, radkyA, sloupceB;
int i, j ,k;
int A, B;
int C=0;
srand(time(0));
int Pole[2][3];
int main(int argc, char **argv)
{
printf("Program pro nasobeni dvou matic\n");
printf("Zadejte hodnoty sloupce matice A:\n");
scanf("%d", &sloupceA_radkyB);
printf("Zadejte hodnoty radku matice A:\n");
scanf("%d", &radkyA);
printf("\nPravidlo pro nasobeni matic:\n" "Pro nasobeni matic se musi pocet sloupcu matice A rovnat poctu radku matice B.\n\n");
printf("Zadejte hodnoty sloupce matice B:\n");
scanf("%d", &sloupceB);
printf("Hodnoty matice A:\n");
for(i=0; i<2; ++i)
{
for(j=0; j<3; ++j)
{
Pole[i][j] = rand() % 11;
}
}
for (i=0; i<=(radkyA-1);i++) /* opakuj pro všechny řádky v A */
for (j=0; j<=(sloupceB-1);j++) /* opakuj pro všechny sloupce v B */
for (k=0; k<=(sloupceA_radkyB-1); k++)
C[i][j]=C[i][j]+(A[i][k]*B[k][j]); /* pronásob vektor i-tého řádku matice A s vektorem j-tého sloupce matice B*/
return 0;
}