Тема: Допоможіть з функціями підпрограми в С
У мене задано 2 матриці А(4,4) та Е(3,3). Потрібно знайти добуток елементів, які лежать вище головної діагоналі. Пошук добутку оформити у вигляді підпрограми. На друк вивести вхідні матриці та результат.
Я написав код, але не знав як написати цю функцію добутку, тому взяв з С++, але не знаю як переписати останній рядок, хоча можливо ще є помилки.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int A[4][4], E[3][3];
int main()
{
printf("Вхідна матриця A\n");
srand(time(NULL));
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
A[i][j] = (rand() % 10) + 1;
printf("%i\t", A[i][j]);
} ;
printf("\n");
}
int mult = 1;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
mult = j > i ? mult * A[i][j] : mult;
}
}
printf("Добуток А: \n", mult);
printf("Вхідна матриця E\n");
srand(time(NULL));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
E[i][j] = (rand() % 10) + 1;
printf("%i\t", E[i][j]);
} ;
printf("\n");
}
int multi = 1;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
multi = j > i ? multi * E[i][j] : multi;
}
}
printf("Добуток Е: \n", multi);
}