Napisac program i funkcje mnozaca dwie macierze oraz program główny demonstrujacy jej działanie.
W jezyku c.
Załozenia
Funkcja nie wykorzystuje zadnych zmiennych globalnych, umozliwia wykonywanie operacji na macierzach o róznych wymiarach (ustalonych na etapie wywoływania funkcji) nie modyfikuje macierzy wejsciowej. Program główny wyswietla dane wejsciowe oraz wynikowe w postaci macierzy.
Bardzo tego potrzebuje a nie wiem jak to dokonca zrobic. Mam tylko to:
Kod: Zaznacz cały
# include <stdio.h>
main()
{
matrix();
system("PAUSE");
}
matrix()
{
int a;
int b;
int c;
int x;
int y;
printf("Podaj liczbe wierszy macierzy pierwszej:");
scanf("%d", &a);
printf("Podaj liczbe kolumn macierzy pierwszej i liczbe wierszy macierzy drugiej:");
scanf("%d", &c);
printf("Podaj liczbe kolumn macierzy drugiej:");
scanf("%d", &b);
printf("
Twoja pierwsza macierz ma wymiary %dx%d
", a, c);
printf("
Twoja druga macierz ma wymiary %dx%d
", c, b);
int macierz1[a][c];
int macierz2[c][b];
int macierz3[a][b];
printf("
Elementy pierwszej macierzy:
");
for (x=1; x<=a; x++)
{
for (y=1; y<=c; y++)
{
printf("Podaj element [%d,%d]: ", x, y);
scanf("%d", &macierz1[x][y]);
}
}
printf("
Elementy drugiej macierzy:
");
for (x=1; x<=c; x++)
{
for (y=1; y<=b; y++)
{
printf("Podaj element [%d,%d]: ", x, y);
scanf("%d", &macierz2[x][y]);
}
}
printf("
Pierwsza macierz zadeklarowana:
");
for (x=1; x<=a; x++)
{
printf("
");
for (y=1; y<=c; y++)
{
printf("[%d %d]=%d ", x, y, macierz1[x][y]);
}
}
printf("
Druga macierz zadeklarowana:
");
for (x=1; x<=c; x++)
{
printf("
");
for (y=1; y<=b; y++)
{
printf("[%d %d]=%d ", x, y, macierz2[x][y]);
}
}
for (x=1; x<=a; x++)
{
for (y=1; y<=b; y++)
{
macierz3[x][y]= tutaj nie wiem jak zrobic
}
}
printf("
Wynik mnozenia macierzy:
");
for (x=1; x<=a; x++)
{
printf("
");
for (y=1; y<=b; y++)
{
printf("[%d %d]=%d ", x, y, macierz3 [x][y]);
}
}
printf("
");
}